【问题标题】:Multiple Jquery plugins are not working simultaneously and affecting each others functionalities多个 Jquery 插件不能同时工作并影响彼此的功能
【发布时间】:2014-06-10 10:21:46
【问题描述】:

我正在使用两个 jquery 插件。当我添加第二个 Jquery 插件时,第一个停止工作。第一个插件中有两个 JS 文件和一个脚本代码。在第二个插件中也是如此。

我使用的菜单插件的链接是http://www.htmldrive.net/items/show/1020/multi-level-slide-accordion-menu-with-jQuery

搜索插件的链接是http://www.egrappler.com/searchMeme/index.htm

检查我评论中的链接...搜索插件在标题中工作正常,但手风琴菜单插件功能在正文部分禁用并且仅显示顶级菜单(主页、JavaScript、教程等)。没有搜索插件,这是完美的。

添加搜索后,它会被禁用。

【问题讨论】:

  • 请在问题本身中包含一个最小的工作演示,并发布指向插件网站/git 的链接。

标签: jquery html css jquery-ui jquery-plugins


【解决方案1】:

远射:

尝试使用jQuery.noConflict();

<script src="other_lib.js"></script>
<script src="jquery.js"></script>
<script>
    $.noConflict();
    // Code that uses other library's $ can follow here.
</script>

【讨论】:

  • 我必须在哪里添加这个 $.noConflict() ?在所有 JS 文件和脚本标签中?实际上我完全是 jquery 的新手
  • 在使用多个 JS 库的页面的头部。请阅读链接的官方文档
  • 非常感谢...它奏效了..这让我很紧张...非常感谢您的帮助。
  • @Andrea..这里还有一个问题..对于超过 2 个插件..我们如何消除冲突??
  • 插件的设计应该避免冲突:如果不是,要么更改插件的代码,要么更改插件:> 但如果效果好,只需使用 noConflict() 保留它们
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多