Как удалить конфликт в плагине jQuery на веб-сайте WordPress?

Я работаю над сайтом WordPress. У меня есть несколько фильтров jQuery в нем, и все работают нормально (я запускаю эти плагины, используя):

jQuery(document).ready(function($){
  /*code here*/
});

Я также использую плагин jQuery "filter.js", который имеет конфликтующие проблемы. Даже когда я не запускаю этот плагин (только при связывании файла плагина с моей страницей), он показывает конфликт jQuery, и я вижу в консоли:

Uncaught TypeError: Cannot read property 'fn' of undefined 

Вы можете найти источник плагина здесь.

2 ответа

Решение

Попробуйте обернуть ваш код следующим образом:

(function($){

    $(document).ready(function(){
         //document ready code here
    });

})(jQuery);

Оберните ваш плагин filter.js той же оболочкой, то есть:

(function($){

    //filter.js code here

})(jQuery);

Если это не работает - убедитесь, что jQuery включен на странице.

Используете ли вы две разные версии JQuery на одной странице?

Если так, то используйте

<script type="text/javascript">
jQuery.noConflict();
</script>

сразу после объявления jQuery и замены всех вложенных $ на jQuery

Надеюсь, поможет

Другие вопросы по тегам