[英]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.