私は非常に単純な問題に直面しています。このような動的に生成された要素にクリックイベントを追加しようとしています
$(document).ready(function(){
$('ul').on('click', 'li.clickable', function() {
console.log( $(this).text() );
});
});
<ul id="codingView">
<li id="" style="display:none;" class="clickable"><span></span></li>
</ul>
ここでは、2 つのli
要素を動的に作成しました。
問題は、 をクリックするたびにコンソールが 3 回書き込みを行っていることli
です。なんで?任意の回避策。
編集
var $box=$('#codingView li:eq(0)');
$('#codingView').empty();
$.each(data,function(key,value){
console.log(this.topic);
$box.find("span").html(this.topic);
$box.css("display","block");
$box.clone().appendTo("#codingView");
});