作爲AJAX回調的結果,我有多個插入到DOM中的HTML片段。JQuery爲通過AJAX添加到DOM的項目傳遞參數
這些片段中的每一個都將包含一個類爲「quantity」的文本框。
我想要做的是創建一個「on change」事件處理程序,只要其中一個文本框的文本值發生更改就會觸發。但是,當事件被解僱/處理時,我需要知道哪個特定文本框已更新。
好,使用jQuery,我有以下的是火災在我的「Lists.initHandlers」的方法:
$(document).on('change', $('#divABC').find(".quantity"), List.quantityChanged);
而我的「List.quantityChanged」事件處理程序,當我更新控管數量高高興興地閃光。
問題是,當我在事件處理程序中引用「this」時,我得到整個文檔,而不是觸發事件的元素。
我曾嘗試使用類似的語法來捕捉元素:
$(document).on('change', $('#divABC').find(".quantity"), {ctrl: this}, List.quantityChanged);
,但是當我嘗試這一點,處理程序從未被觸發(即使我更改簽名,以期待一個參數)。
任何指導在這裏將不勝感激。
感謝
格里夫
不應該只是被 「#divABC> input.quantity」 – dt192 2013-04-29 12:11:01