2013-06-13 75 views
0

jQuery UJS如何知道文档准备就绪并开始将事件附加到选定元素?jQuery UJS事件绑定

在我的情况下,似乎开始绑定太快(文档未加载)。

+0

请提供更多的上下文和一些代码,这是不可能的这样的问题回答 –

回答

1

jquery_ujs使用授权来处理事件(如3.2,轨道4可以使用.on):

$(document).delegate(...) 

因此没有结合的元件。所有事件都绑定到document并通过选择器进行过滤。

+0

这是否意味着委托(...)可以在尚未准备好的文档上调用? – user882027

+2

对象“文档”一直存在,即使其中的DOM结构尚未完成。所以是的,你可以在整个页面加载之前绑定到它。因为'delegate'等待事件冒泡DOM树,它可以处理'delegate'执行时不存在的元素的事件。这就是jQuery的文件意味着'将处理程序附加到匹配选择器的所有元素的一个或多个事件,现在或将来' –

+0

感谢您的解释。 – user882027