jquery - 你可以有多个 $(document).ready(function(){ ... });部分?

标签 jquery

如果我在启动时有很多功能,它们是否都必须在一个单一的下:

$(document).ready(function() {

或者我可以有多个这样的语句吗?

最佳答案

您可以拥有多个,但这并不总是最巧妙的做法。尽量不要过度使用它们,因为它会严重影响可读性。除此之外,这是完全合法的。见下文:

http://www.learningjquery.com/2006/09/multiple-document-ready

试试这个:

$(document).ready(function() {
    alert('Hello Tom!');
});

$(document).ready(function() {
    alert('Hello Jeff!');
});

$(document).ready(function() {
    alert('Hello Dexter!');
});

你会发现和这个是等价的,注意执行顺序:

$(document).ready(function() {
    alert('Hello Tom!');
    alert('Hello Jeff!');
    alert('Hello Dexter!');
});

同样值得注意的是,在一个 $(document).ready block 中定义的函数不能从另一个 $(document).ready block 中调用,我只是运行这个测试:

$(document).ready(function() {
    alert('hello1');
    function saySomething() {
        alert('something');
    }
    saySomething();

});
$(document).ready(function() {
    alert('hello2');
    saySomething();
}); 

输出是:

hello1
something
hello2

关于jquery - 你可以有多个 $(document).ready(function(){ ... });部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1327756/

相关文章:

javascript - 如何调试 jQuery POST AJAX 操作?

jquery - 在 jQuery 中重新定义几个 li 元素的 CSS 问题

php - 如何在按钮单击时切换外部 CSS

javascript - 在首页上显示帖子中的小部件

javascript - 如何在一次调用中执行多个ajax调用函数

c# - 我如何 [简单地] 在业务线 Web 应用程序中使用 JSON 数据

javascript - Jquery 文件上传总是因文件上传中止而失败

javascript - 将 JavaScript 函数放入 Angularjs 文件中

javascript - DataTables 分页样式未设置为 Bootstrap 主题

javascript - 使用 $(function 等启动 javascript 代码