“Конфликт” с jQuery (или его плагины)?

Я работал над localhost, и все выглядит хорошо, но затем когда я загрузил свою тему Wordpress онлайн, все функции плагина jQuery не определены!

Одно решение, которое работало (который я не протестировал много так, я все еще не знаю, будет ли оно работать в конечном счете) состоит в том, чтобы импортировать файл JavaScript из основного веб-сайта плагина или страницы GitHub. Я действительно не предпочитаю это "решение".

Другой - решение здесь, но я не протестировал это много также. Моя проблема здесь, я использовал jQuery в другой теме, и все работает с помощью просто $, но в моей новой теме это не работает с $ и таким образом, я должен использовать $j вместо этого. Это просто, что я очень привык к использованию просто $.

Кто-то может объяснить это странное явление?Спасибо!:)

0
11.10.2012, 20:54
2 ответа

Можно использовать $ но рекомендуется не сделать. Использовать jQuery или что-то как пример в Вашей ссылке, если необходимо использовать $ можно сделать так как это;

$.noConflict();
jQuery(document).ready(function($) {
    // $() will work as an alias for jQuery() inside of this function
});
   //$ will cause problems if put here:)

Для использования его для просто функции, можно добавить jQuery в конец как:

(function($) {
    // $() will work as an alias for jQuery() 
})(jQuery);  //dont forget this part
2
19.02.2020, 23:42
  • 1
    Как насчет функций снаружи, я передаю $ как аргумент также? –  ton 12.10.2012, 17:19
  • 2
    Использовать $ в этом случае это должно быть в функции, определяемые как function($) , что-либо вне этого вызовет конфликт. Но можно использовать его для любых функций, если Вы также добавляете jQuery в конец, редактирование Иллинойса мой ответ. –  Wyck 12.10.2012, 19:16

Это происходит, потому что WordPress загружает jQuery в "никаком конфликте" режим.

Я также имею привычку использовать $, и существует довольно простое решение. Просто измените Ваш (document).ready функционируйте как так:

jQuery(document).ready(function($) {
    // $() will work as an alias for jQuery() inside of this function
});

Для большего количества информации проверьте раздел Codex по этой теме.

1
19.02.2020, 23:42