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();
答案 0 :(得分:0)
Wordpress只是一个好邻居。正如API文档所述 - jQuery.noConflict()
确实......
放弃jQuery对
$
变量的控制。
许多库和框架正在使用$
并在定义脚本后调用jQuery.noConflict()
确保从全局范围中删除所有jQuery变量,并且您的代码不会干扰其他任何人。
我更喜欢在闭包中定义我的jQuery代码 - 像这样我可以像往常一样使用$
而不污染全局命名空间:
(function($) {
// Code using `$` ...
})(jQuery);