當我單擊「顯示」按鈕時,將會調用show listener並顯示一個新的隱藏按鈕。但是,當我點擊'隱藏'時,爲什麼隱藏按鈕不被調用?當添加新按鈕時,jQuery點擊事件不會觸發
$('.myCss').append('<input type="button" class="show" value="Show"/>');
$('.show').on('click', function() {
console.log('show clicked');
$('.myCss').append('<input type="button" class="hide" value="Hide"/>');
});
$('.hide').on('click', function() {
console.log('hide clicked');
$('.myCss').append('<input type="button" class="show" value="Show"/>');
});
事件綁定是在加載時創建的。由於隱藏按鈕不存在,當頁面加載時,它不起作用。您需要在創建按鈕時添加綁定 – JSantos