jQuery.noConflict () метод вызывает проблему в моем приложении - PullRequest
0 голосов
/ 12 августа 2010

Я использую jQuery в своем приложении Rails. Я хотел добавить эффект разворачивания текста на моей странице. Поэтому я скачал jQuery exapander плагин и попытался его использовать. У меня странная проблема.

Мой jQuery.js файл имеет эту строку с именем jQuery.noConflict(); в конце. Я должен удалить его, чтобы заставить этот эффект разворачиваться работать. Но затем, когда я удаляю его, компонент календаря, который я использовал где-то еще в приложении, не работает.

Пожалуйста, помогите мне здесь.

Спасибо.

Ответы [ 2 ]

5 голосов
/ 12 августа 2010

noConflict() заставляет jQuery отказаться от управления переменной $. Вы используете другую библиотеку на той же странице, которая также использует $? Использует ли компонент календаря jQuery?

Если на вашей странице есть это:

$.noConflict();

Тогда с этого момента $ не является jQuery. Итак:

$('#something').expander(); // won't work
jQuery('#something').expander(); // will work
$.something_from_non-jQuery_library_using_$_var(); // will work

Вы также можете сделать это:

jQ = $.noConflict();

, а затем:

jQ('#something').expander(); // will work  
$.something_from_non-jQuery_library_using_$_var(); // will work
0 голосов
/ 05 декабря 2012

Вместо

$('#something').show();

использование

jQuery.noConflict(true);
jQuery('#something').show();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...