2010-11-02 2 views
1

Есть ли что-то, останавливающее эту работу, я динамически добавляю строку в таблицу, а затем, если они нажимают новую строку (или любую строку в таблице), она должна исчезнуть ... но он не работает?jQuery не может удалить динамически добавленную строку

$('.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(); 
       }); 

ответ

5

Использование live, как это:

$('.tableRow').live('click',function(){ 
    $(this).remove(); 
}); 
+0

Отлично! Я пытаюсь принять ваш ответ, но он говорит, подождите 8 минут !? – benhowdle89

+0

Спасибо! Я ценю терпение :) – KeatsKelleher

+0

$ ('. RemoveItem'). Live ('click', function() { $ (это, '. TableRow'). Remove(); }); Любая идея, как исправить выше, я хочу щелкнуть изображение и для него удалить строку ее в? Нужны ли мне мулитипные селекторы? – benhowdle89

Смежные вопросы