【发布时间】:2013-12-21 18:55:33
【问题描述】:
以下陈述之间有什么区别。在某种情况下,我应该选择哪一个。
$(document).on("click","#btn",callback);
$("#btn").on("click",callback);
【问题讨论】:
-
第一行是一个事件委托的例子。 It's in the docs。当代码运行时
#btn可能还不存在时,您会这样做。 -
这是事件委托与直接绑定,这个 SO 答案非常好stackoverflow.com/questions/8110934/… 你可以搜索“jQuery 事件委托与直接”并获得很多有用的结果......一个主要区别是通过委托,您可以考虑新的、动态创建的元素
-
搜索文档first - 特别是因为方法名称是known。
标签: javascript jquery