我可以在$(document).ready(function(){}的地方使用函数吗?

时间:2014-02-21 21:17:18

标签: javascript jquery

我可以在jQuery的$( document ).ready(function() {}处使用函数吗?

实际上我正在使用这种方法,它工作正常。我要求知道这是否会在将来出现问题?或者这是一种错误的方法?

例如

function run_query
{
jquery code here
}

2 个答案:

答案 0 :(得分:2)

在文档就绪事件上触发的$(function(){ })$(document).ready(function(){})定义事件处理程序。将所有html加载到页面上时会触发文档就绪,其中包括图像。如果您没有进行任何DOM操作,或者在加载内容后定义函数,则不必定义页面就绪处理程序。

有一点需要注意,如果您直接对元素进行任何绑定,则必须先将它们加载到页面上,然后再尝试绑定它们。直接绑定的意思是$("#id").on('event', handler)。您还可以使用类似$(document).on('event', '#id', handler)$('altEl').on('event', 'el selector', handler)的委托绑定,在这种情况下确保加载altel。请注意,document元素将在j <head>执行时加载。

答案 1 :(得分:1)

你应该查看已经发布的关于如何在页面被发送到客户端时如何加载和执行javascript / html的其他问题...只有在内部的代码中放置一个函数$(document)函数取决于HTML中可能尚未加载的元素。

最好的方法是将脚本放在页面底部,就在最终正文之前

</body>

标记,因此您不必担心某些HTML元素尚未加载,它会使您的网站运行得更快,因为它不必等待javascript执行才能显示页面。