這是一個jsFiddle來解釋我的問題。如果您嘗試單擊「添加配料」按鈕,則會調用按鈕單擊事件。我的問題是,當我點擊「創建字幕」時,它會爲每個子類別動態創建「添加配料」按鈕。所有按鈕都有一個以「create-ingredient」開頭的相同ID,並與一個唯一的ID連接,因此它爲該按鈕創建一個唯一的ID。 然後,我使用jQuery中的「start with」選擇器來選擇以「create-ingredient」開頭的所有按鈕。它只是不選擇動態創建的那些,它只是與最初在html頁面中的那個一起工作。jQuery:爲什麼點擊函數沒有在生成的按鈕上調用
這裏是click事件沒有對動態的勃發:
$("[name^='create-ingredient']").click(function() {
alert('ingredient clicked');
return false;
});
什麼我需要改變,以便動態創建按鈕事件被調用?
謝謝!
我猜你想通了獎金問題?如果沒有,請參閱:http://jsfiddle.net/fRssf/5/。我想你只是想使用'$(this).closest('tr')。index()'。 – McGarnagle
謝謝!是的,我想出了獎勵問題,並將其刪除以清楚地說明問題。 –