嵌套在()与委托on()

时间:2015-04-15 07:15:18

标签: jquery

将事件绑定到附加元素的正确方法是什么?

我这样做(它正在运作):

$('#element').on('click', function( event ) {
    $('#anything').append('<div class="delete"></div>');

    $('.delete').on('click', function( event ) {
        $(this).remove();
    });
});

或者我应该使用委派的on()来点击第一个on()之外的删除事件吗?

1 个答案:

答案 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();
});