wordpress jQuery.noConflict()

时间:2014-07-24 16:12:03

标签: jquery wordpress

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();

1 个答案:

答案 0 :(得分:0)

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

  

放弃jQuery对$变量的控制。

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

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

(function($) {

  // Code using `$` ...

})(jQuery);