繁体   English   中英

jQuery.noConflict()与其他库

jQuery.noConflict() with other libraries

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我正在使用我的Jquery应用程序以及其他JavaScript库。 当用Google搜索时,我发现Jquery.noConflict()是避免与其他库冲突的解决方案。 出于测试目的,我在html的head部分添加了下面给出的脚本,该脚本工作正常。

<script type="text/javascript" src="includes/myJqueryScript.js"></script>
<script type="text/javascript">
    jQuery.noConflict();
</script>

<script type="text/javascript" src="js/jquery-1.2.6.js"></script>
<script type="text/javascript" src="js/mootools-core-1.4.5-full-compat.js"></script>
<script type="text/javascript" src="js/mootools-core-1.4.5-full-nocompat.js"></script>
<script type="text/javascript" src="js/prototype-1.5.js"></script>
<script type="text/javascript" src="js/prototype-1.7.1.0.js"></script>

但在某些情况下,它可能会出现在下面给出的其他库的底部,这是相互矛盾的。

<script type="text/javascript" src="js/jquery-1.2.6.js"></script>
<script type="text/javascript" src="js/mootools-core-1.4.5-full-compat.js"></script>
<script type="text/javascript" src="js/mootools-core-1.4.5-full-nocompat.js"></script>
<script type="text/javascript" src="js/prototype-1.5.js"></script>
<script type="text/javascript" src="js/prototype-1.7.1.0.js"></script>

<script type="text/javascript" src="includes/myJqueryScript.js"></script>
<script type="text/javascript">
    jQuery.noConflict();
</script>

这意味着我的脚本将在调用其他库之前或之后出现。 这个问题有什么好的解决方案吗? 如果这不是Jquery.noConflict()的语法,请更正我。

提前致谢

3 个回复

我通常只需将我的所有jquery代码包装在此:

(function($){
  //use jquery $() here
})(jQuery);

如果myJqueryScript.js由您自己的jQuery代码组成,那么您必须在noConflict之前调用noConflict ,如var jQuery = $.noConflict(); 现在你必须使用你创建的这个jQuery变量。但是在jquery包含在你的case中的jquery-1.2.6.js后应该调用它。但是你也有prototype and mootools也使用$所以你将拥有获得Dollar safe mode的mootools Dollar safe mode http://mootools.net/blog/2009/06/22/the-dollar-safe-mode/

经过一些谷歌搜索后,我找到了一个方便的解决方案

使用多个版本的jQuery

1 与jQuery.noConflict()冲突

为了我自己的一生,我无法弄清楚如何使jQuery.noConflict()工作以解决由于需要两个不同版本的jQuery导致的问题。 我在网上阅读了许多文章,并在此站点上阅读了其他人的问题和答案,但似乎没有任何效果,我也无法弄清楚为什么,尽管我的情况与我所阅读的其他人有所不同。 让我尝试说 ...

2 jQuery.noConflict()替代

我只是想知道它们之间有什么区别 和 因为我看到有人这样做。 它是避免错误的替代方法:由于jQuery版本冲突导致错误'$'未定义 ? 是否有可能jQuery ui也导致版本冲突? ...

4 使用jquery.noConflict()

我有两个文件。 HTML和.js文件。 在code.js中,我编写了jquery代码,在HTML文件中,我包含了code.js,如下所示: 在code.js中,我编写了以下内容: 当我运行它时,它给了我错误,因为无法读取间隔未定义的属性。 我认为noConflict的使用存 ...

2010-12-21 05:50:56 5 293   jquery
5 老鼠和jQuery.noConflict

我正在尝试将Raty集成到正在运行的Web应用程序中。 由于多种原因,jquery与jQuery.noConflict一起使用。 在这种情况下,将$替换为$ j。 问题是我无法在此$ j中使用它。 这就是我正在做的事情(我注意到,当我设置readonly:true时,它部分起作用) ...

7 处理jQuery.noConflict

我继承了这样开始的脚本: 但是我不知道为什么要这么做。 我了解我们正在尝试解决冲突,但是如何找到要解决的冲突呢? 如果我们找不到实际的冲突,我们计划恢复为$而不是$j并查看是否出现任何冲突。 ...

8 WordPress的jQuery.noConflict()

wordpress包含jquery.js,但在脚本结尾处有以下行: 因此,我无法使用$(),但是我需要在页脚中输出js,并且该脚本使用$。 如何设置$? 在页脚中这样做是否有效: 或这个: 但是在第二种情况下,两个不同的地方将包含两个相同的jquery.js, ...

9 jQuery .Noconflict问题

我有一个我无法解决的问题,它使我发疯。 我正在使用jQuery库,并且正在使用“ .noconflict”。 我正在尝试通过以下脚本在博客上使用它- http://www.internetmarketingmonitor.org/word-press-plugins/imm-glo ...

10 我如何实现 JQuery.noConflict() ?

我在同一个 html 页面上同时使用 javascript 和 jquery 代码。 出于某种原因,jQuery 库阻止了我的原生 javascript 代码正常工作。 我找到了这个页面: jQuery No Conflict说你可以使用 jquery.noConflict 将 $ 释放回 jav ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2021 STACKOOM.COM