-1
我讀到.live()
已被棄用,我應該使用.on
來代替。但.on
似乎不適用於添加到DOM的元素。使用.on()動態添加元素時出現問題
我的腳本添加了一個包含任意數量文本框(input type="text"
)的表格,並且我想在任何文本框中的內容發生更改時運行一些腳本。
這是我的代碼的一部分。 vendorsPopUp
引用包含我的表格的div。
$('input', vendorsPopUp).on('change', function (e) {
alert($(this).attr('class'));
});
但是,當文本框中的內容發生更改時,此代碼不會運行。
你打電話(),它沒有子元素。 on()使用一個父容器來監視事件下的任何元素,而不僅僅是綁定時發現的幾個元素;這就是爲什麼它需要額外的選擇器參數。現在,您在傳統模式下使用on()。 – dandavis 2014-09-30 22:16:37
重複許多其他問題。我現在會去找一個重複的。 – jfriend00 2014-09-30 22:18:28
@dandavis不是傳統模式,處於直接綁定模式。沒有任何關於直接綁定到元素的遺留問題。 – 2014-09-30 22:20:05