绑定到
change事件而不是
click。但是,您可能仍然需要检查是否已选中该复选框:
$(".checkbox").change(function() { if(this.checked) { //Do stuff }});绑定到change
事件click
而不是事件的主要好处是,并非所有对复选框的单击都会导致其更改状态。如果只想捕获导致复选框更改状态的事件,则需要适当命名的change
事件。
删除评论
还要注意,我使用
this.checked而不是将元素包装在jQuery对象中并使用jQuery方法,只是因为直接访问DOM元素的属性更短,更快。
要获得所有复选框,您有两个选择。您可以使用
:checkbox伪选择器:
$(":checkbox")或者您可以使用属性等于选择器:
$("input[type='checkbox']")


