我使用jQuery
向我的" .item-table
"添加追加内容在HTML中。
添加代码后,html使用所有正确的css样式完美呈现内容。问题是我在.js中编写的代码无效。
所以现在有两个按钮:1)HTML启动按钮,2)通过jQuery添加
.click
适用于案例1)但不适用于2)
您需要重新应用js文件吗?还是有其他东西可以解决这个问题?
与" .item-delete-button"
相关联的点击事件$('.item-delete-button').click(function(){console.log("test")};
添加到html的代码
$('.item-table').append(
'<div class="item-table-row col-xs-12">'+
'<div class="item-delete col-xs-2">'+
'<button type="button" class="item-delete-button btn btn-warning col-xs-6">Delete</button>'+
'</div>'+
'</div>'
);
在启动时的HTML中
<div class="row item-table">
<div class="item-table-row col-xs-12">
<div class="item-delete col-xs-2">
<button type="button" class="item-delete-button btn btn-warning col-xs-6">Delete</button>
</div>
</div>
</div>
答案 0 :(得分:0)
您需要为动态html使用事件委托,将事件绑定到DOM ready上存在的父元素(使用.on
):
$('.item-table').on("click", ".item-delete-button", function(){
console.log("test")
});