为什么在jquery中给$(function()?

时间:2013-12-11 11:39:01

标签: javascript jquery jquery-plugins

我必须将我的一些javascript函数保存在$(function())中才能使其正常工作。但是其他一些人工作得很好而没有把它们放进去。有什么区别?

4 个答案:

答案 0 :(得分:1)

这可能取决于您放置功能的页面。任何操纵DOM(这是jQuery所做的大部分工作)的东西都应该在DOM加载后运行,所以在脚本的最底部就在< /体>结束标签。如果你想要它在顶部,你必须把它放在该函数(称为“文档就绪函数”)中,该函数在加载DOM之后等待运行其中的代码。

答案 1 :(得分:1)

你放在$(function()中的任何代码只会在文档完全加载后运行。如果你想在javascript / jquery中操作文档,这很有用,因为你可能依赖某些元素做好准备。

e.g。如果要将元素添加到特定div,则必须在脚本运行之前加载div。

答案 2 :(得分:0)

$(function())$(document).ready的简写,所以一旦文档准备就绪,它就会被执行,所以如果你有一些函数依赖于其他库,那么大部分事情都会在那段时间内进行。 dom,最好把它放在准备好的函数中,没有任何依赖性可以在任何地方使用

答案 3 :(得分:0)

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

相同

当您的DOM在浏览器上完全加载时,将执行此处的所有语句。 正如您所提到的,某些代码正在运行所以我向您澄清,您附加事件或执行任何操作的元素可能会加载到浏览器上。 这将是它背后的原因所以建议返回$(document).ready()内的所有代码。除了脚本中的函数或方法定义