【发布时间】:2013-06-13 10:44:50
【问题描述】:
jQuery UJS 如何知道文档何时准备就绪并开始将事件附加到选定元素?
在我的情况下,它似乎太早开始绑定(未加载文档)。
【问题讨论】:
-
请提供更多上下文和一些代码,这样的问题无法回答
标签: jquery ruby-on-rails
jQuery UJS 如何知道文档何时准备就绪并开始将事件附加到选定元素?
在我的情况下,它似乎太早开始绑定(未加载文档)。
【问题讨论】:
标签: jquery ruby-on-rails
jquery_ujs 使用委托来处理事件(从 3.2 开始,Rails 4 可能使用.on):
$(document).delegate(...)
所以没有绑定到元素。所有事件都绑定到document 并由选择器过滤。
【讨论】:
document一直存在,即使其中的DOM结构尚未完成。所以是的,您可以在整个页面加载之前绑定到它。因为delegate 等待事件在DOM 树中冒泡,所以它可以处理执行delegate 时不存在的元素的事件。这就是 jQuery 文档在 Attach a handler to one or more events for all elements that match the selector, now or in the future 中的含义