繁体   English   中英

如果多个用户控件注册$(document).ready函数会发生什么?

[英]What happens if more than one user control registers $(document).ready function?

我在aspx页面中有几个用户控件。 并且每个用户控件可能需要将启动块注册为$(document).ready()函数事件处理程序。

他们是否覆盖了按照注册顺序链接的每个以前的功能?

它们只是作为事件处理程序添加到文档的“ready”事件(JQuery提供的抽象事件)。

在JQuery中,事件处理程序按它们绑定的顺序执行。

事件handler#3没有链接 - 因为这意味着如果handler#2未能成功执行,则handler#2 handler#3不会触发。 它们只是由事件管理器依次执行。

它们都将按照注册顺序运行。 请参阅文档中的第五段bind() ,其中.ready() .load()等是快捷方式。

当事件到达元素时,将触发绑定到该元素的该事件类型的所有处理程序。 如果注册了多个处理程序,它们将始终按照绑定的顺序执行。 在执行所有处理程序之后,事件沿着正常事件传播路径继续。

jquery ready事件可以多次注册,并且它们是链接的

AFAIK他们按照他们注册的顺序被链接。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM