Answers:
默认情况下,WordPress在noConflict模式下使用jQuery 。您需要使用jQuery
变量名而不是引用它$
,例如use
jQuery(document);
代替
$(document);
您可以轻松地将其包装在一个自执行函数中,以便$
再次引用jQuery(并避免污染全局名称空间),例如
(function ($) {
$(document);
}(jQuery));
jQuery(document)
而不必在$(document)
任何地方。如果您确实想使用它$
,那么上面的脚本仅创建一个函数,该函数接受一个参数,$
然后执行传递jQuery
。简而言之,在函数中,$
正如您所期望的那样指向jQuery。
$(document).ready(function() { // code });
位置代替您的$(document);
...,就像魅力一样。
使用jQuery的noConflict
。它为我带来了奇迹
var example=jQuery.noConflict();
example(function(){
example('div#rift_connect').click(function(){
example('span#resultado').text("Hello, dude!");
});
});
也就是说,假设您在HTML中包含jQuery
<script language="javascript" type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
用这个:
var $ =jQuery.noConflict();
我仅在Chrome上遇到过此问题。
我尝试添加
var $ =jQuery.noConflict();
在打电话之前
$(document).ready(function () {
有效。
非常感谢
;(function($){
// your code
})(jQuery);
将您的js代码放在上面的闭包中,它应该可以解决问题。
我在Web开发平台中也曾多次遇到这样的问题。实际上它不是JS冲突,当我们将html网站加载到浏览器时,我们不会遇到此类错误,但是当我们通过localhost加载这些类型的网站时,则会遇到此类问题。那是因为本地主机。当我们通过本地主机加载脚本时,它会扫描脚本并呈现输出。但是当我们不使用本地主机时。它只是扫描输出。例如,当我们在本地主机上编写php代码并在没有主机的情况下运行时,会收到错误消息。但是,如果代码正确并在主机中运行,则将获得实际输出,而当使用inspect元素时,将以HTM1格式而不是PHP格式获取输出代码,这是因为代码的呈现。
这是渲染错误。因此,解决这些jquery代码错误的一种解决方案可能是使用此方法。
jQuery(document).ready(function($){
/******** Body of Jquery Code*****/
});
该代码的作用是通过应用jquery将“ $”注册为函数的变量。另外,默认情况下,.js文件仅作为javascript读取。
两件事情:
在这之间包装所有脚本...
<script>
$.noConflict();
jQuery( document ).ready(function( $ ) {
// Code that uses jQuery's $ can follow here.
});
</script>
就像jQuery一样,许多JavaScript库都将$用作函数或变量名。在jQuery的情况下,$只是jQuery的别名,因此无需使用$即可使用所有功能。如果您需要在jQuery旁边使用另一个JavaScript库,请通过调用$ .noConflict()将$的控制权返回到另一个库。$的旧引用在jQuery初始化期间保存;noConflict()只是还原它们。
您可以在下面的代码片段中同时使用jQuery和$。它对我有用
jQuery( document ).ready(function( $ ) {
// jQuery(document)
// $(document)
});
Net
Firebug选项卡中没有错误(确保jQuery实际已加载)。