此javascript代码的正确语法是什么?
在jquery中,我遵循缺少的手册,一个例子说,要这样写出来:此javascript代码的正确语法是什么?,javascript,jquery,Javascript,Jquery,在jquery中,我遵循缺少的手册,一个例子说,要这样写出来: $(document).ready(function() { $('body').hide().fadeIn(1000); }); $(function() { $('body').hide().fadeIn(1000); }); 但当我继续阅读它时,它说您的代码应该如下所示: $(document).ready(function() { $('body').hide().fadeIn(1
$(document).ready(function() {
$('body').hide().fadeIn(1000);
});
$(function() {
$('body').hide().fadeIn(1000);
});
但当我继续阅读它时,它说您的代码应该如下所示:
$(document).ready(function() {
$('body').hide().fadeIn(1000);
});
$(function() {
$('body').hide().fadeIn(1000);
});
这让我发疯,因为我是个初学者,它们看起来都很管用,但我想知道哪一个是正确的,它们是一样的。唯一能让第二个更好的方法是减少代码的输入。它只是document ready功能的简写版本 jQuery有一些这样的“快捷方式”。另一个例子是单击处理程序。它可以用两种方式编写:
$( element ).click( function(){ ... } );
$( element ).on( "click", function(){ ... } );
回到document ready语句,jQuery文档对两个不同的版本有如下说明:
有经验的开发人员有时对$(document.ready()
使用速记。如果您正在编写没有jQuery经验的人可能会看到的代码,最好使用长格式
第二个完全不起作用。你确定你没有忘记什么地方吗?()我不得不在函数之前忘记“$”符号。但它确实在运行,为什么这本书会说不同的事情呢。它被称为java脚本并查询丢失的手册页34so'$(document).ready'不需要在那里。因此,只要美元符号在那里,我就可以删除“$(document).ready”你不应该像看字符串一样看它。。。这是一个函数调用-它们不同,但具有相同的行为。但是是的,你是对的。