отладка JQuery конфликта - PullRequest
       2

отладка JQuery конфликта

0 голосов
/ 07 марта 2012

У меня есть сайт, построенный на Joomla. Joomla использует mootools, в то время как большинство расширений используют jquery. У меня есть шаблон, который я использую в Joomla, который, кажется, имеет проблему с моей страницей регистрации. Если я изменю свой шаблон, все будет нормально.

Я полагаю, что это конфликт jquery, основанный на некоторых результатах поиска по шаблону моей йоги, который я использую. Я ничего не получаю от создателей шаблонов.

Firebug ничего не показывает. Любые советы о том, как я могу отладить любые проблемы здесь?

1 Ответ

1 голос
/ 07 марта 2012

это проблема с пространством имен.mootools и jquery (кроме оригинального jQuery()) используют ту же самую $() -именованную функцию для своих селекторов.используя оба на одном сайте, один будет конфликтовать с другим.однако, поскольку mootools является родным для Joomla, а ваш jQuery является структурой "посетителя", вы можете изменить пространство имен jQuery с помощью функции .noConflict () .

//future uses of jQuery will use "j" instead of "$"
//i think you can still use the original "jQuery()" also
var j = jQuery.noConflict();

//instead of:
$("selector");

//now you use:
j("selector");

//or
jQuery("selector");

Declare .noConflict() сразу после того, как вы загрузили свой jQuery, но загрузите оба из них перед скриптом Joomla's mootools.также, независимо от того, какие скрипты jQuery входят в плагины, обязательно измените их $() на измененное вами пространство имен или jQuery()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...