重载函数如$(document).ready bad?

时间:2015-03-26 00:06:07

标签: javascript jquery

我是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中执行此操作,而不是创建两个函数,但我想要了解的是,如果重复它们很多次,就像这样

1 个答案:

答案 0 :(得分:0)

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

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