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

时间:2011-03-11 09:44:53

标签: javascript jquery asp.net

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

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

4 个答案:

答案 0 :(得分:7)

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

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

事件处理程序没有链接 - 因为如果handler#3无法成功执行,则意味着handler#2不会触发。它们只是由事件管理员依次执行。

答案 1 :(得分:2)

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

  

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

答案 2 :(得分:1)

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

答案 3 :(得分:0)

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