在我構建的JQM(1.3.0)應用程序中,我使用「on」將所有提交按鈕綁定到click事件,現在和將來的所有提交按鈕都會綁定此事件。我在$(document).ready()中執行這些綁定,因爲我認爲它只需要被調用一次...以前。.on()綁定在觸發器('創建')後無法工作
我使用一些內容更新JQM panel,並在該內容上調用.trigger('create')。 應該發生的是新創建的提交按鈕應單擊時觸發綁定點擊事件,但它不會。
這裏是一個fiddle展示我想要實現的。在演示中,每當你點擊一個提交按鈕時,消息框應該顯示「Clicked」...不幸的是,它只發生在第一個元素上。
$(function(){
$('input[type="submit"]').on('click', function(e){
$('#msg').append('<div>Clicked</div>');
$('#panel').html('<input type="submit" value="New Button">').trigger('create');
});
});
我在使用.on()不正確嗎?我想我可以將所有的綁定放入一個函數中,然後每當調用.trigger('create')時調用該函數......但這似乎效率低下。
這不是。對如何運作 – Jack 2013-02-15 01:25:38
你通常會(通過選擇常見)綁定到一個家長,在這種情況下,也許一個' form.class'。 ''.live'綁定到'document'我相信,*效率低下。但問題不在於監視點擊和委託,如果某些*選擇器指定*元素冒泡(或捕獲?)。 – 2013-02-15 01:27:54
我認爲:(,文檔說,取代現場直播,但我將如何綁定「爲未來」? – 2013-02-15 01:28:43