重载像$(document).ready这样的函数是错误的

Is overloading functions like $(document).ready bad?

本文关键字:函数 错误 ready document 重载      更新时间:2023-09-26

我是javascript和jquery的新手,但我知道一些事情,还有一些有趣的事情让我着迷,因为我不知道这是不是一件坏事。例如,使用$(document).ready还是像这样多次重复相同的功能:

$(document).ready(function(){
    $(".Button-1").click(function(){
        $(".contente-1").slideToggle('fast');
    });
});
$(document).ready(function(){
    $(".Button-2").click(function(){
        $(".contente-2").slideToggle('fast');
    });
});
$(window).bind("load", function() {
   // code here
});
$(window).bind("load", function() {
   // another code here
});

这会造成冲突,使网站速度变慢,或者脚本表现不佳吗?或者这是正确的方法?

我知道我可以在一个按钮或$(document).ready中完成这项工作,而不是创建两个函数,但我试图理解的是,如果像一样多次重复它们是不好的话

这不是重载。它只是为单个事件添加多个处理程序,这是非常好的。

jQuery只会在事件发生时执行所有的ready处理程序,或者如果它已经执行了,它会立即执行函数。