【问题标题】:jQuery UJS event bindingjQuery UJS 事件绑定
【发布时间】:2013-06-13 10:44:50
【问题描述】:

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

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

【问题讨论】:

  • 请提供更多上下文和一些代码,这样的问题无法回答

标签: jquery ruby-on-rails


【解决方案1】:

jquery_ujs 使用委托来处理事件(从 3.2 开始,Rails 4 可能使用.on):

 $(document).delegate(...)

所以没有绑定到元素。所有事件都绑定到document 并由选择器过滤。

【讨论】:

  • 这是否意味着可以在尚未准备好的文档上调用delegate(...)?
  • 对象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 中的含义
猜你喜欢
  • 1970-01-01
  • 2011-01-01
  • 2010-11-29
  • 1970-01-01
  • 1970-01-01
  • 2012-02-29
  • 2023-03-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多