如果我在启动时有很多函数,它们都必须在一个单一的:
$(document).ready(function() {
或者我可以有多个这样的声明?
如果我在启动时有很多函数,它们都必须在一个单一的:
$(document).ready(function() {
或者我可以有多个这样的声明?
当前回答
是的,可以有多个$(document).ready()调用。然而,我不认为你能知道他们将以何种方式执行。(源)
其他回答
是的,你可以很容易地拥有多个区块。只是要小心它们之间的依赖关系,因为求值顺序可能不是您所期望的。
是的,你可以。
如果您有其他模块使用同一个页面,那么多个文档就绪部分将特别有用。用旧窗户。Onload =func声明,每次指定要调用的函数时,它都会替换旧的函数。
现在,所有指定的函数都被排队/堆叠(有人能确认吗?),而不管它们是在哪个文档准备部分中指定的。
是的,完全没问题。但是要避免没有理由就这么做。例如,当我的javascript文件动态生成时,我使用它来声明全局站点规则,而不是单独的页面,但如果你只是不断地这样做,它会使它难以阅读。
另外,您不能从另一个方法访问某些方法 jQuery(函数(){});调用 这是你不想这么做的另一个原因。
用旧窗户。Onload,但你将替换旧的每次你指定一个函数。
你可以使用multiple。但是您也可以在一个文档中使用多个函数。准备好了:
$(document).ready(function() {
// Jquery
$('.hide').hide();
$('.test').each(function() {
$(this).fadeIn();
});
// Reqular JS
function test(word) {
alert(word);
}
test('hello!');
});
是的,可以有多个$(document).ready()调用。然而,我不认为你能知道他们将以何种方式执行。(源)