当我单击“显示”按钮时,将会调用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