【发布时间】:2013-01-30 12:16:05
【问题描述】:
我试图找出两者之间的区别
$(document).on('click', '#id', function(){});
和
$('#id').on('click', function(){});
我无法找到任何信息来说明两者之间是否存在任何差异,如果存在差异可能是什么。
有人可以解释一下是否有任何区别吗?
【问题讨论】:
-
您是否阅读过文档或在此站点上进行过搜索。应该有几百万个答案可供选择?
-
你会得到“点饿”河马回答这个问题,尽管它有明确的记录。第一个代码说“当单击文档时,如果它是 ID 为 #id 的东西,则触发此代码”。第二个说“当单击当前存在的 ID 为 #id 的任何内容时,触发此代码”。第一个用于将事件分配给当时不存在但将来会存在的元素。第二个不会为以后添加的任何元素触发。
-
我都做了,但显然不够彻底。搜索很困难,因为我不知道要搜索什么。我不知道这叫什么。
-
on()的文档中对此进行了解释。只需阅读大量内容即可:) -
如果这应该被关闭为不具建设性或因为它存在文档,那么大约 99.9% 的 stackoverflow 问题应该被关闭,在这种情况下,祝你好运找到剩余的 0.1%,因为它可能会消失的业务。贬义的“点饿河马”言论也是如此。