将事件绑定到附加元素的正确方法是什么?
我这样做(它正在运作):
$('#element').on('click', function( event ) {
$('#anything').append('<div class="delete"></div>');
$('.delete').on('click', function( event ) {
$(this).remove();
});
});
或者我应该使用委派的on()
来点击第一个on()
之外的删除事件吗?
答案 0 :(得分:1)
尝试使用事件委派进行此操作,我相信您要在.delete
内添加#element
元素,
$('#element').on('click', function( event ) {
$('#anything').append('<div class="delete"></div>');
});
$('#anything').on('click', '.deleted' , function( event ) {
$(this).closest("#element").remove();
});