2010-06-08 90 views
3

我的页面上有一组单选按钮。当你选择其中任何一个时,我强制回发到服务器。检查页面加载

我默认的页面初始加载时的单选按钮之一。但后来我不想让该默认按钮在第一次加载页面时触发我的jQuery脚本,因为它会导致不必要的回发。一旦页面加载完毕,如果稍后选择了该单选按钮,它会很好地回传,而不是在页面加载时。

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

回答

2

jQuery对此使用ready回调。

$(document).ready(functionToCallHere); 

这可以缩短到这一点,太:

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

技术上,火灾一旦DOM完成加载,但不保证图像将被加载。

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

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

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; 
}); 
0

有关使用$(文件)。就绪什么()?它是否符合您的需求?