jquery中“click”和“on”之间有什么不同

时间:2017-03-30 05:30:56

标签: jquery datatable

我在数据表中有一个按钮。我有一个附加课程。数据表的所有行都有这个具有不同字段ID和相同类的按钮字段。我只想在其点击时打印按钮的id。

 '<button class="link" id="field1">'+field1+'</button>';

 '<button class="link" id="field2">'+field2+'</button>';

当我使用$(".link").click(function(){ console.log(this.id)};拨打电话时,它什么也没做。

但是当我使用$(document).on('click','.link',function(){ console.log(this.id)}拨打电话时,它有效。所以我想知道第二个工作原理和第一个工作不起作用的区别。这里Difference between .on('click') vs .click()这个问题说两者功能相同,所以在这种情况下可能是什么原因。

1 个答案:

答案 0 :(得分:1)

阅读jquery on api,您将找到答案。

我确信你的button元素在html渲染时不存在,