我的页面上有一组radiobuttons。当你选择其中任何一个时,我都会强制回发到服务器。
我首次加载页面时默认其中一个单选按钮。但后来我不希望这个默认按钮在第一页加载时触发我的jQuery脚本,因为它会导致不必要的回发。一旦页面加载,如果稍后选择了单选按钮,它就会回复,而不是在页面加载时回复。
有没有办法在jQuery中检查页面加载?我环顾四周,但它在我的搜索中并没有出现。
答案 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()怎么样?它符合您的需求吗?