检查页面加载

时间:2010-06-08 15:24:15

标签: jquery

我的页面上有一组radiobuttons。当你选择其中任何一个时,我都会强制回发到服务器。

我首次加载页面时默认其中一个单选按钮。但后来我不希望这个默认按钮在第一页加载时触发我的jQuery脚本,因为它会导致不必要的回发。一旦页面加载,如果稍后选择了单选按钮,它就会回复,而不是在页面加载时回复。

有没有办法在jQuery中检查页面加载?我环顾四周,但它在我的搜索中并没有出现。

3 个答案:

答案 0 :(得分:2)

jQuery使用ready回调。

$(document).ready(functionToCallHere);

这也可以缩短到这一点:

$(function() {
    // Anything here will be called on page load.
});

从技术上讲,只要DOM完成加载就会激活,但不保证会加载图像。

JavaScript本身还提供了load / onload事件(它所依据的名称取决于您设置的位置)。

编辑:jQuery也有$(window).load(functionToCallHere)事件,但准备好通常是你想要的。

答案 1 :(得分:1)

<head> - 标记中的

包含如下代码:

<script type="text/javascript">
  var loading = true;

</script>

您现在可以在脚本中测试loading

在初始化代码完成之后将其设置为false:

$(function() {
  // My init code
  $("select the radio")
    .val("my init value");
    .change(function() {
     if (loading) return;
     $.post( 
         //... 
     );
  });
  loading = false;
});

答案 2 :(得分:0)

使用$(document).ready()怎么样?它符合您的需求吗?