2012-04-12 33 views
0
$(this).load(function(){ 
    if ($(this).val()!="") { 
    $(this).next().css('display','none'); 
    } 
}); 

我試圖讓隱藏的元素之後,如果它的價值不是沒有, 而是一種功能,當負載情況下啓動時,「this」關鍵字現在點在「文件」! 我試過加載/就緒/綁定加載 控件沒有ID,我在想什麼...?jQuery的onload事件保持「這個」

+0

整個頁面(文檔)和單個「」元素都會觸發「加載」事件。當你設置這個元素時,這個元素是什麼? – Pointy 2012-04-12 14:21:27

+0

您的$(this).load需要是來自DOM的元素 – chadpeppers 2012-04-12 14:21:51

+0

「this」是一個「輸入」元素 – Hilmi 2012-04-12 14:26:20

回答

2

您可以隨時保存的this值:

var it = this; 
$(this).load(function() { 
    if ($(it).val() != '') ... 

爲什麼它可能是你分配一個「加載」處理程序,以某種形式的現場元素的不明確,但是。

+0

我不能這樣做,因爲這是多次調用...它將被覆蓋 – Hilmi 2012-04-12 14:25:43

+1

你正在做一些非常錯誤的事情。 – Pointy 2012-04-12 14:27:34

+0

什麼叫多次? – 2012-04-12 14:27:45