Проверьте, загружены ли jQuery или mooTools - PullRequest
5 голосов
/ 16 июля 2010

В моем проекте я использую jQuery на стороне клиента и mooTools на стороне администратора. Я хотел бы иметь возможность написать некоторую часть кода (функции карт Google и т. Д.), Которая будет общей для обеих этих библиотек.

Можно ли проверить, загружены ли библиотеки jQuery или mooTools и работают ли они надлежащим образом?

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

$('#id'); или $('id');

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

Какой самый лучший способ?

Ответы [ 3 ]

14 голосов
/ 16 июля 2010

Оба добавляют глобальные переменные со своими именами:

MooTools и jQuery

Так что просто проверьте:

if(window.MooTools) or if(window.jQuery)
7 голосов
/ 25 мая 2011

Простой:

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

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

Нужно сделать свое дело.

0 голосов
/ 19 сентября 2015

Мы используем typeof для этого

if(typeof jQuery !== 'undefined')

или

if(typeof MooTools !== 'undefined')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...