2016-10-14 15 views
1

jQueryでhtmlタグを生成しています。jQueryで生成されたhtmlのイベント

$(document).ready(function() { 
    $('#example').DataTable(); 

    var cas = ["1", "2", "3", "4", "5", "6"]; 
    var text = ""; 
    var i; 

    for (i = 1; i <= cas.length; i++) { 
     text += '<li class="noactive" ></li>'; 
    }  
    jQuery("#bitacorapagination").html(text); 

    jQuery('.active').click(function() { 
     suplementos(this);  
     jQuery(".active").removeClass("active").addClass("noactive"); 
     jQuery(this).removeClass("active").addClass("noactive"); 
     console.log("Event");  
    }); 
    jQuery('.noactive').click(function() { 
     suplementos(this); 
     jQuery(".active").removeClass("active").addClass("noactive"); 
     jQuery(this).removeClass("noactive").addClass("active");   
     console.log("Event");  
    }); 

}); 

HTMLコード::この

jQueryのような

<ul> 
    <li id="bitacorapagination"></li> 
<ul> 

私は削除とjQueryによって生成<ul>要素にいくつかのクラスを追加することである必要がありますが、イベントが活性化しないものをイベントでonclick()

これを解決する方法はありますか?

+3

あなたは、クラスセレクタを使用しているが、 'id'を設定しています。また、実行時にクラスを変更する際に委譲されたイベントハンドラを使用する必要があることにも注意してください。 –

+0

ダイナミックイベントバインディングの質問の中であなたの質問を保留にします。それはコア問題です。あなたのID /クラスの問題を修正するためにも同様に – j08691

+0

オハイオ州の男は正しい、申し訳ありませんが、私はそれについて悪い感じを見ていないhahaはあなたに感謝! – bjesua

答えて

1

あなたはmulitple李さんと同じIDを持つをループして作成され、クラスにスイッチ

'<li class="noactive" ></li>'; 
+0

あなたは正しい!、ありがとう! – bjesua

関連する問題