页面可以有多个document.ready函数吗?

时间:2012-09-20 15:04:11

标签: javascript

我有一段时间对此感到疑惑/担心,所以我想我会问一个肯定知道的人。页面可以有多个document.ready函数吗?他们都会被处决吗?

3 个答案:

答案 0 :(得分:4)

document.ready不是标准的DOM处理程序,但您可能指的是the jQuery utility,而您正在调用$(document).ready(...

它将该函数添加到队列中,以便您可以使用不同的回调多次调用此函数。

答案 1 :(得分:2)

是的,他们将两者被执行。您可以将multiple .ready()个事件处理程序分配给document。当DOM准备就绪时,jQuery将触发任何绑定的就绪事件。来自消息来源:

// Handle when the DOM is ready
ready: function( wait ) {
    ...
    // Trigger any bound ready events
    if ( jQuery.fn.trigger ) {
      jQuery( document ).trigger("ready").off("ready");
    }
}

<强> DEMO

答案 2 :(得分:1)

是的,你可以在一个页面上有多个document.ready函数。它们按顺序依次按照它们在代码中的出现顺序运行。

 $(document).ready(function() {
     alert("hello 1");
 });
 $(document).ready(function() {
     alert("hello 2");
 })