我是新來的jQuery和JavaScript的一般。我注意到如果你通過jQuery插入一個元素到DOM中,並且嘗試在那個元素上執行一個動作,它會失敗。例如:如何解決這個簡單的jQuery問題?
我增加了類「listenToField」的頁面上的所有投入要素:
$(function() {
$('input').addClass('listenToField');
});
然後,當我添加第二個功能:
$(function() {
$('input').addClass('listenToField');
// second function
$('.listenToField').keydown(function() {
alert('Hi There')
});
});
它不提醒'你好'。
但是,如果我將類「listenToField」硬編碼到HTML輸入中,則警報有效。如何在jQuery無需使用硬編碼的情況下動態插入類時如何工作?
太好了,但解釋了原因。 – 2011-05-12 01:17:21
雖然他並沒有創造新的元素,但他只是在應用一個班級,然後嘗試按班級進行選擇。你不同意跳過類應用程序部分更有意義嗎?我想可能還有另一個原因,但這個問題並不明顯。 – 2011-05-12 01:17:29
真棒,謝謝! – George 2011-05-12 01:18:39