6

在使用来自 JQuery 的这个很酷的 onload 函数时

$(document).ready(function(){ // my stuff }

我是否需要担心覆盖其他可能调用它的内容?

4

3 回答 3

10

在 jQuery 中,我相信该函数会添加到就绪队列中,因此您可以编写多个 ready() 函数而不必担心覆盖以前的函数(它们只是堆叠)。

于 2009-08-06T16:21:04.663 回答
2

$(document).ready 是一个事件,因此您可以连接到尽可能多的订阅者。

于 2009-08-06T16:23:01.667 回答
2

@OneNerd的回答是正确的,它只是添加到就绪队列中。该ready方法在 jQuery 中声明如下:

ready: function( fn ) {
    // Attach the listeners
    jQuery.bindReady();

    // Add the callback
    readyList.add( fn );

    return this;
},

参考:http ://code.jquery.com/jquery.js

于 2012-06-05T11:11:54.297 回答