我面临着非常简单的问题。我正在尝试在像这样的动态生成的元素上添加点击事件
$(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>
在这里,我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");
});