2010-07-16 17 views
5

En mi proyecto estoy usando jQuery en el lado del cliente y mooTools en el lado de administración. Me gustaría poder escribir alguna parte del código (funciones de google maps, etc.) que será común para ambas bibliotecas.Comprueba si jQuery o mooTools están cargados

¿Es posible comprobar si las bibliotecas jQuery o mooTools se cargan y usan comportamientos adecuados?

$(document).ready(function() {}); o window.addEvent('domready', function(){});

$('#id'); o $('id');

$('googleMapLocalize').addEvent('click', function(){}); o $('googleMapLocalize').bind('click', function(){});

¿Cuál es la mejor manera?

Respuesta

14

Ambos están agregando varibles globales con sus nombres:

MooTools y jQuery

Así que comprobar:

if(window.MooTools) or if(window.jQuery) 
7

simple:

if ($ === window.jQuery) alert('$ bound to jQuery'); 

if ($() === document.id()) alert('$ bound to MooTools'); 

debe hacer el truco.

0

Utilizamos typeof para este

if(typeof jQuery !== 'undefined') 

o

if(typeof MooTools !== 'undefined') 
Cuestiones relacionadas