这样做有什么区别
$(function() {
$("a").click(function(event){
alert("Thanks for visiting!");
});
});
还有这个
$(document).ready(function(){
$("a").click(function(event){
alert("Thanks for visiting!");
});
});
这样做有什么区别
$(function() {
$("a").click(function(event){
alert("Thanks for visiting!");
});
});
还有这个
$(document).ready(function(){
$("a").click(function(event){
alert("Thanks for visiting!");
});
});
他们是一样的。查看 jQuery.ready()
文档。这是文档中的引用:
以下所有三种语法都是等效的:
$(document).ready(handler)
$().ready(handler)(不推荐这样做)
$(处理程序)
您的示例之间的功能没有区别 - 它们都绑定到 DOM 就绪。
作为参考,您可以在两个点绑定 jQuery 代码。
第一个将在 DOM 准备好时执行(两者是等效的):
$(document).ready(function() {
// code
});
$(function() {
// code
});
第二个将在页面加载完所有图像、样式表等后执行。
$(window).on("load", function() {
// code
});
当您需要获取图像的width()
or时,第二个很有用height()
。这些属性仅在映像完全下载到客户端系统后才可用。
另请注意,$(window).load(fn);
现在已弃用,不应再使用。
以下所有三种语法都是等效的:
$(document).ready(handler)
$().ready(handler) (this is not recommended)
$(handler)