繁体   English   中英

WordPress的jQuery.noConflict()

[英]wordpress jQuery.noConflict()

wordpress包含jquery.js,但在脚本结尾处有以下行:

jQuery.noConflict()

因此,我无法使用$(),但是我需要在页脚中输出js,并且该脚本使用$。

如何设置$?

在页脚中这样做是否有效:

<script type="text/javascript">
   if (typeof $ === "undefined") {
       var $ = jQuery.noConflict();
   }
</script>

或这个:

<script type="text/javascript">
    if (typeof $ === "undefined") {
      document.write('<script type="text/javascript"src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></'+'script>');
   }
</script>

但是在第二种情况下,两个不同的地方将包含两个相同的jquery.js,而最后一个没有行:jQuery.noConflict();

WordPress只是一个好邻居。 正如API文档所述— jQuery.noConflict()确实……

放弃jQuery对$变量的控制。

许多库和框架都在定义您的脚本后使用$并调用jQuery.noConflict()确保将所有jQuery变量从全局范围中删除,并且您的代码不会干扰其他任何人。

我更喜欢在闭包中定义我的jQuery代码-这样,我可以照常使用$ ,而不会污染全局名称空间:

(function($) {

  // Code using `$` ...

})(jQuery);

暂无
暂无

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

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