2014-09-27 47 views
0
(function($){ 
    "use strict"; 
    $(document).ready(function() { 
     $("#city_input").hide(); 
     alert('working'); 
    }); 
})(jQuery); 

我已经尝试过所有可能的方式来运行此代码。尝试与jQuery,var j = noconflict方法,但我不知道为什么它不工作。在浏览器控制台中工作。尽管在此代码中警报正在工作,但这意味着$工作正常。我不明白这里发生了什么错误浪费了3个小时。jQuery代码不能在Wordpress中运行

请不要说,我的JS脚本加载页脚,这意味着WordPress加载jQuery后。

更新时间: 这里是网址:http://goo.gl/5DuWbI ID:测试 PW:管理员

+0

如何是有效的吗? – 2014-09-27 00:11:53

+0

我对这种方式的工作了解不多......我不能说它的有效性,但是我遵循了我正在工作的项目上现有js文件的模式 – 2014-09-27 00:16:55

回答

1

尝试像这样没有代替紧挨着的调用函数表达式加以包装。请注意,您可以传递$参数,以便内部的所有内容都可以访问$。

jQuery(document).ready(function($) { 
    $("#city_input").hide(); 
    alert('working'); 
}); 

UPDATE:

正如我们在聊天想通了,这个主题是加载他试图更新后的DOM加载的形式,让上面的代码没有工作。

所以我们想出了这样一个黑客:

function hidecity(){ 
    jQuery("#city_input").hide(); 
} 
jQuery(document).ready(function($) { 
    setTimeout(hidecity, 1000) 
}); 
+0

只有工作警报运行 – 2014-09-27 00:15:55

+0

,如果您运行jQuery(“#city_input”)。hide()手动在js控制台中工作吗? – manishie 2014-09-27 00:16:55

+0

是的,工作正常,我应该给你的网址? – 2014-09-27 00:17:27