2011-09-29 64 views
0

我似乎有一個奇怪的jQuery問題。在我的網頁我有一些文本字段和選擇框和下面的代碼:

$('input').focus(function() { alert($(this).attr("name")); }); 

(這是一個佔位符碼將在後面完成)。當頁面加載時,沒有錯誤。然而,任何文本輸入的重點都沒有 - 完全沒有。我也試過選擇器$(':input') - 結果相同。

我錯過了什麼?

+3

也許你缺少'$(document).ready()'子句? –

+0

他說雖然頁面上沒有錯誤。 –

+1

@John這不會導致錯誤,它只會默默無聞地綁定任何事件。 –

回答

2

嘗試使用文檔就緒塊,以確保在嘗試添加事件之前加載要綁定的輸入已加載。

$(document).ready(function() { 
    $('input').focus(function() { 
     alert($(this).attr("name")); 
    }); 
});