2010-11-02 6 views
1

Y at-il quelque chose qui bloque ce fonctionnement, j'ajoute dynamiquement une ligne à une table, puis s'ils cliquent sur la nouvelle ligne (ou n'importe quelle ligne dans la table), elle devrait disparaître ... mais ça ne marche pas?jQuery ne peut pas supprimer la ligne ajoutée dynamiquement

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

Répondre

5

Utilisez live, comme ceci:

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

Excellent! J'essaye d'accepter votre réponse mais il dit attendre 8 minutes !? – benhowdle89

+0

Merci! J'apprécie la patience :) – KeatsKelleher

+0

$ ('. RemoveItem'). Live ('clic', fonction() { $ (this, '. TableRow'). Remove(); }); Une idée de comment réparer ce qui précède, je veux cliquer sur une image et pour lui enlever la ligne son en ?? Ai-je besoin de sélecteurs mulitiple? – benhowdle89

Questions connexes