Как удалить конфликт в плагине 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
Надеюсь, поможет