我必须将我的一些javascript函数保存在$(function())
中才能使其正常工作。但是其他一些人工作得很好而没有把它们放进去。有什么区别?
答案 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()
内的所有代码。除了脚本中的函数或方法定义