$(function() {} 做什么 );男孩

2022-08-30 00:26:36

有时我创建一个函数,稍后再调用该函数。

例:

function example { alert('example'); }
example(); // <-- Then call it later

不知何故,某些函数无法调用。我必须在里面调用这些函数:

$(function() { });

这是什么意思,它们有什么区别/目的?$(function() {});(function() { });


答案 1
$(function() { ... });

只是 jQuery 的简写

$(document).ready(function() { ... });

它的设计目的是确保在页面的所有DOM元素准备好使用时调用您的函数。

但是,我不认为这是您遇到的问题 - 您能澄清一下“不知何故,某些函数无法调用,我必须在内部调用这些函数”是什么意思吗?也许发布一些代码来显示哪些内容未按预期工作?

编辑:重新阅读您的问题,可能是您的函数在页面加载完成之前正在运行,因此无法正确执行;把它放在$(函数)中确实会解决这个问题!


答案 2

下面是一个 jQuery 函数调用:

$(...);

这就是“jQuery函数”。 是一个函数,并且您正在调用该函数。$$(...)

您提供的第一个参数如下:

function() {}

该参数是您指定的函数,该函数将在 DOM 完成加载时调用提供的方法。$