一尘不染

$(function(){})是什么?做?

javascript

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

例:

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

不知何故,某些功能无法调用。我必须在内部调用这些函数:

$(function() { });

做什么$(function() {});(function() { });意味着,什么是这些区别/目的是什么?


阅读 469

收藏
2020-05-01

共1个答案

一尘不染

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

只是jQuery的简写

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

它的设计目的(除其他事项外)是确保一旦页面的所有DOM元素准备就绪即可使用您的函数。

但是,我不认为这是您遇到的问题-您能否弄清楚“以某种方式,某些函数无法调用,而我必须在内部调用这些函数”的意思吗?也许发布一些代码来显示什么无法正常工作?

编辑:重新阅读您的问题,可能是您的函数在页面加载完成之前正在运行,因此无法正确执行;将其放入$(function)确实可以解决该问题!

2020-05-01