【发布时间】:2011-09-12 12:04:30
【问题描述】:
这是我的代码:
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.3/jquery.min.js"></script>
<script>
$(document).ready(function() {
$('.chk').live('change', function() {
alert('change event fired');
});
$('a').click(function() {
$('.chk').attr('checked', true);
});
});
</script>
</head>
<body>
<div class="chkHolder">
<input type="checkbox" class="chk" name="a" id="a" />
<input type="checkbox" class="chk" name="b" id="b" />
</div>
<a href="#">check all</a>
</body>
</html>
当我单击“检查所有”超链接时,我希望为每个复选框触发更改事件。然而,这并没有发生。
有什么想法吗?
非常感谢!
【问题讨论】:
-
页面是否重新加载?您可能需要在
click()处理程序中使用return false;或preventDefault()
标签: javascript jquery