document.ready 和 $function 之间的差异

发布于 2025-01-08 04:59:10 字数 633 浏览 0 评论 0原文

可能的重复:
这些 jQuery 就绪函数之间有什么区别?
jquery:选择 document.ready 方法

这样做

$(function() {
    $("a").click(function(event){
        alert("Thanks for visiting!");
    });
});

和这

$(document).ready(function(){
    $("a").click(function(event){
        alert("Thanks for visiting!");
    });
});

Possible Duplicate:
What is the difference between these jQuery ready functions?
jquery: Choosing a document.ready method

What is the difference between doing this

$(function() {
    $("a").click(function(event){
        alert("Thanks for visiting!");
    });
});

and this

$(document).ready(function(){
    $("a").click(function(event){
        alert("Thanks for visiting!");
    });
});

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

污味仙女 2025-01-15 04:59:10

他们是一样的。查看 jQuery .ready() 文档。这是文档中的引用:

以下所有三种语法都是等效的:

$(文档).ready(处理程序)

$().ready(handler)(不推荐这样做)

$(处理程序)

They are the same. Check out the jQuery .ready() docs. Here's a quote from the docs:

All three of the following syntaxes are equivalent:

$(document).ready(handler)

$().ready(handler) (this is not recommended)

$(handler)

辞慾 2025-01-15 04:59:10

您的示例之间的功能没有区别 - 它们都绑定到 DOM 就绪。

作为参考,您可以在两个点绑定 jQuery 代码。

第一个将在 DOM 准备好时执行(两者是等效的):

// full example
$(document).ready(function() {
  // code...
});

// shortened 
$(function() {
  // code...
});

// ES6 example with $ aliased, note this is not supported in IE
jQuery($ => {
  // code...
});

第二个将在页面完成加载所有图像、样式表等时执行。

$(window).on("load", function() {
  // code...
});

当您需要获取 width() 或图像的 height() 。仅当映像完全下载到客户端系统后,这些属性才可用。

另请注意,$(window).load(fn); 现已弃用,不应再使用。

There is no difference in functionality between your examples - they both bind to DOM ready.

For reference, there are two points at which you can bind your jQuery code.

The first will execute when the DOM is ready (both are equivalent):

// full example
$(document).ready(function() {
  // code...
});

// shortened 
$(function() {
  // code...
});

// ES6 example with $ aliased, note this is not supported in IE
jQuery($ => {
  // code...
});

The second will execute when the page has finished loading all images, stylesheets etc.

$(window).on("load", function() {
  // code...
});

The second is useful when you need to get the width() or height() of an image. These properties are only available once the image has completely downloaded to the client system.

Also note that $(window).load(fn); is now deprecated and should no longer be used.

╰◇生如夏花灿烂 2025-01-15 04:59:10

以下所有三种语法都是等效的:

$(document).ready(handler) 
$().ready(handler) (this is not recommended) 
$(handler) 

http://api.jquery.com/ready/

All three of the following syntaxes are equivalent:

$(document).ready(handler) 
$().ready(handler) (this is not recommended) 
$(handler) 

http://api.jquery.com/ready/

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文