2016-04-13 2 views
0

Şu anda, tablo hücrelerini "kontrol etmeme" olanak veren bir kodum var, ancak dinamik olarak oluşturduğum kodlar buna uygulanmıyor.Basit bir CSS kuralını değiştirmek için dinamik olarak eklenen HTML öğelerini seçme

$("td").click(function(){ 
     $(this).toggleClass("active"); 
    }); 

Bu kod statik elemanlar için çok çalışır, ama bir eleman ... oluştururken:

$("#boton").click(function(){ 
    var object = { 
     name : $("#nombre").val(), 
     dni : $("#dni").val(), 
     telefono : $("#telefono").val() 
    }; 

    if(count<5){ 
     count++; 
     $("#tabla").append("<tr><td>"+object.name+"</td><td>"+object.dni+"</td><td>"+object.telefono+"</td>"); 
    }else{ 
     $("#boton").hide(); 
     alert("You added too much elements!"); 

    } 

... bu eleman seçilemez. Etkinlik bunun için ateş etmiyor. Bunu nasıl değiştirebilirim? Eğer fonksiyonun te ilk satırı değiştirmeniz gerekir

$("body").on("click","td",function(){ 
    $(this).toggleClass("active"); 
}); 
+0

'$ (document) .sistem (, işlevi 'td' 'klik'() {' çalıştı Bunun – guradio

+0

Olası kopyalar (http? [Etkinlik dinamik olarak oluşturulan unsurları üzerinde bağlayıcı?]: // stackoverflow. com/sorular/203198/olay bağlayıcı-on-the-yaratılan-dinamik öğeler) – guradio

cevap

2

:

$("body").on("click","td",function(){ 
+0

Teşekkür ederiz! İşe yarıyor! – Zerok

+0

@Zerok: Cevabını kabul etmeyi unutmayın :) – TechTreeDev

1

: Eğer mevcut etmeyen bir eleman (örneğin vücut) delegate the event gereken akım ve gelecekteki durumlarda tıklamaları tespit etmek için