簡體   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