如何使用jquery删除插入的链接

时间:2014-04-02 12:28:43

标签: jquery jquery-ui

以下是示例代码

这里当我点击链接时,' div'被添加到主框中 但是当我点击div(.sub_box)时,它不会删除

我如何激活' div'添加后点击

<div class="main_box">
<a href="#" class="add">add box</a>
<div class="sub_box">remove box</div>
</div>


$('.main_box .add').click(function () {
    $('.main_box').append('<div class="sub_box">remove box</div>');
});

$('.main_box div').click(function () {
    $(this).remove();
});

2 个答案:

答案 0 :(得分:2)

您需要在此处使用 event delegation ,因为您的div已动态附加到DOM:

$('.main_box').on('click','.main_box div',function () {
    $(this).remove();
});

答案 1 :(得分:0)

您动态添加了sub_box类,因此在jquery中使用 事件委派

$('.main_box').on('click' '.add', function () {
   $(this).append('<div class="sub_box">remove box</div>');
});

$('.main_box').on('click','.main_box div',function () {
            $(this).remove();
});