2014-09-27 48 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