jQuery - 多个 $(document).ready ...

作者:编程家 分类: js 时间:2025-11-24

使用jQuery时,我们通常会使用$(document).ready()函数来确保代码在DOM加载完成后执行。这个函数可以确保我们的代码在页面完全加载后再执行,避免出现元素还没有被完全加载的情况下执行相关操作的问题。但是有时候,我们可能会在同一个页面中多次使用$(document).ready()函数,那么它们之间有什么区别呢?本文将为您解答这个问题,并提供相应的示例代码。

什么是$(document).ready()函数?

在深入了解多个$(document).ready()函数之前,让我们先来了解一下它的基本用法。$(document).ready()函数是jQuery提供的一个用来执行代码的函数,它会在DOM加载完成后执行其中的代码。这个函数可以确保我们的代码在DOM加载完成后再执行,避免出现元素还没有被完全加载的情况下执行相关操作的问题。

多个$(document).ready()函数的区别

在同一个页面中多次使用$(document).ready()函数时,它们之间的区别在于执行的顺序。多个$(document).ready()函数会按照它们在代码中的出现顺序依次执行。这意味着,先出现在代码中的$(document).ready()函数会先执行,后出现的会后执行。

下面的示例代码演示了多个$(document).ready()函数的执行顺序:

html

多个$(document).ready()函数的执行顺序

在这个示例代码中,我们在页面中使用了三个$(document).ready()函数,并分别在其中输出了相应的信息。当我们运行这段代码时,控制台会按照它们在代码中的出现顺序依次输出这些信息。输出结果如下所示:

第一个$(document).ready()函数

第二个$(document).ready()函数

第三个$(document).ready()函数

多个$(document).ready()函数的应用场景

多个$(document).ready()函数的应用场景主要是在一个页面中引入了多个外部的JavaScript文件,并且每个文件都需要在DOM加载完成后执行一些初始化的操作。在这种情况下,我们可以使用多个$(document).ready()函数来确保每个文件中的代码在DOM加载完成后按照正确的顺序执行。

例如,假设我们有两个外部的JavaScript文件,分别是`script1.js`和`script2.js`,它们需要在DOM加载完成后执行一些操作。我们可以将它们分别通过`

在`script1.js`中的代码如下所示:

javascript

$(document).ready(function() {

console.log("script1.js中的$(document).ready()函数");

});

在`script2.js`中的代码如下所示:

javascript

$(document).ready(function() {

console.log("script2.js中的$(document).ready()函数");

});

当我们运行这段代码时,控制台会按照它们在代码中的出现顺序依次输出这些信息。输出结果如下所示:

script1.js中的$(document).ready()函数

script2.js中的$(document).ready()函数

本文介绍了多个$(document).ready()函数的区别和应用场景。多个$(document).ready()函数会按照它们在代码中的出现顺序依次执行,并且主要应用于在一个页面中引入了多个外部的JavaScript文件,并且每个文件都需要在DOM加载完成后执行一些初始化的操作的情况。通过使用多个$(document).ready()函数,我们可以确保每个文件中的代码在DOM加载完成后按照正确的顺序执行,从而避免出现相关操作的问题。