为什么要将jQuery代码嵌入到$(function())中?

Fra*_*sco 3 javascript jquery jquery-plugins

我使用了不同的jQuery插件,在某些情况下,它们无法正常工作(或根本不工作),直到我将它们嵌入$(function({ ... })).

作为示例插件:

     $('#DateTextBox').datetimepicker();
Run Code Online (Sandbox Code Playgroud)

不起作用,即使在插件网站中它使用完全相同的形式.将它放在$(function())中它会完美地运行:

$(function ()
        {
            $('#DateTextBox').datepicker();
        });
Run Code Online (Sandbox Code Playgroud)

"$(function())"语句带来了什么?我试图在同一个jQuery网站上搜索,但我找不到答案.

Tom*_*lak 5

"$(function())"语句带来了什么?

它确保在页面加载完成之前不会执行您的代码.这是一个简写

$(document).ready(function () {
  // ...
});
Run Code Online (Sandbox Code Playgroud)

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