jQuery无法删除动态添加的行

ben*_*e89 1 jquery row append

是不是有什么停止这方面的工作,我动态地添加一行到一个表,然后如果他们点击新的行(或表中的任何行)应该消失......但它不是工作?

$('.addtocart').click(function(){
                    var omPartNo = $(this).next().text();
                    var supPartNo = $(this).next().next().text();
                    var cat = $(this).next().next().next().text();
                    var desc = $(this).next().next().next().next().text();
                    var manuf = $(this).next().next().next().next().next().text();
                    var list = $(this).next().next().next().next().next().next().text();
                    var disc = $(this).next().next().next().next().next().next().next().text();
                    var priceEach = $(this).next().next().next().next().next().next().next().next().text();
                    $('#cart table').append('<tr class="tableRow"><td><a class="removeItem" href="#"><img src="/admin/images/delete.png"></img></a><td>' + omPartNo + '</td><td>' + supPartNo + '</td><td>' + cat + '</td><td>' + desc + '</td><td>' + manuf + '</td><td>' + list + '</td><td>' + disc + '</td><td>' + priceEach + '</td></tr>');
                });

                $('.tableRow').click(function(){
                    $(this).remove();
                });
Run Code Online (Sandbox Code Playgroud)

Kea*_*her 5

使用live,像这样:

$('.tableRow').live('click',function(){
    $(this).remove();
});
Run Code Online (Sandbox Code Playgroud)

  • $('.removeItem').live('click',function(){$(this).closest('tr').remove();}); 现在它删除它所在的行,即使它嵌套在另一个元素中:-) (2认同)