這是我的問題,我在我的表中追加一個新的行。在這一行是一個按鈕,應該可以點擊並觸發一個事件。我發現噸的解決方案,但他們每個人都包含這樣:Jquery添加點擊事件後,在表中追加新行無功能
.on('click', 'button', function(){
//do something
});
需要而對這個地方的函數調用一個解決方案(只激活點擊的可能性)。 reasen是,我有三個不同的ajax部分用於添加,編輯和刪除表格行。我通過contentEditable表來控制它。所以每一行都有一個按鈕來編輯和刪除這一行。如果我插入一個新行,新行將得到這些按鈕。爲了使運行我的按鈕就像上面的例子中,我得到的結構是這樣的:
// AJAX for edit row
do something
// AJAX for delete row
do something
// AJAX for add row
$('#editTable > tbody:last').append('<tr><td><button>DELETE</button></tr><td>');
$('#table').on('click', 'button', function() {
// AJAX for delete row
do something
});
通過這種方式,我看這個問題,我必須寫完整的AJAX的刪除部分的兩倍。
理論上它聽起來很容易,激活刪除按鈕的點擊事件,點擊它後,AJAX刪除部分將被調用。
但在實踐中,我發現了這樣一個簡單的解決方案。
希望你們對我有一個...
非常感謝!
的[事件綁定上動態創建的元素?](可能的複製http://stackoverflow.com/questions/203198/event-binding-on-dynamically-created-元素) – ventaquil
我知道這種方式,但即時通訊尋找一種解決方案,小心我寫兩次代碼。 – grizzly