javascript - 如何消除 WordPress 网站中 jQuery 插件的冲突?

标签 javascript jquery-plugins conflict jquery

我正在开发一个 WordPress 网站。我里面有几个 jQuery 过滤器,所有的都工作正常(我使用这些插件启动):

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

我也在使用 jQuery 插件 "filter.js"这是有矛盾的问题。即使我没有启动这个插件(仅将插件文件链接到我的页面),它也会显示 jQuery 冲突,我可以在控制台中看到:

Uncaught TypeError: Cannot read property 'fn' of undefined 

您可以找到插件源码here .

最佳答案

尝试像这样包装你的代码:

(function($){

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

})(jQuery);

使用相同的包装器包装您的filter.js插件,即:

(function($){

    //filter.js code here

})(jQuery);

如果这不起作用 - 确保页面上包含 jQuery。

关于javascript - 如何消除 WordPress 网站中 jQuery 插件的冲突?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17818242/

相关文章:

jquery - 如何在flash文件上面放置一个div?

git 工作流 : throwaway merges and git-rerere - what's the point?

maven - Wildfly 部署 Maven - 删除版本

javascript - 如果我通过 javascript 设置不透明度,CSS 悬停事件将被取消

javascript - Functional Javascript 书籍示例中的错误

javascript - 如何用另一个替换输入值中的字符?

javascript - 使用 jstree 搜索插件为节点标题启用精确的多词搜索

javascript - 如何用jquery改变背景图片

Jquery数据表分页

javascript - 我需要在插件选项中放置一个 jQuery 值或变量