2016-04-13 9 views
0

私は現在、表のセルを「チェック」できるコードを持っていますが、私が動的に作成するコードはこれには適用されません。動的に挿入されたHTML要素を選択してシンプルなCSSルールを変更する

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

このコードは、静的な要素のための素晴らしい作品が、私は一つの要素...作成するとき:

$("#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!"); 

    } 

を...その要素は選択できません。イベントはそれのために起動しません。これをどうやって変更できますか?あなたは、あなたの関数のTE最初の行を変更する必要が

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

'$(文書).on( 'クリック' 'TD'、機能(){'の – guradio

+0

可能な重複これを試してみました(HTTP?[動的に作成された要素を上の結合イベント?]:// stackoverflowの。 com/questions/203198/event-binding-on-dynamically-created-要素) – guradio

答えて

2

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

ありがとう!できます! – Zerok

+0

@ Zerok:彼の答えを受け入れることを忘れないでください:) – TechTreeDev

1

:あなたは存在しない要素(例えば、本体)にdelegate the eventに必要な現在のと将来インスタンスのクリックを検出するために

関連する問題