.live() 已弃用。使用 .on() 代替。
检查这个:http: //jsfiddle.net/loginet/Rdc5r/
$(document).ready(function () {
$("#checkboxSort").on('click', function () {
$(".apply-single").prop("checked", $("#checkboxSort").prop("checked"));
});
$('.apply-single').on('click', function () {
var total = $('input:not(#checkboxSort)').length;
var checked = $('input:not(#checkboxSort):checked').length;
if (total == checked) {
$('#checkboxSort').prop('checked', true);
} else if (total > checked || checked == 0) {
$('#checkboxSort').prop('checked', false);
}
});
});
和 HTML:
<p>
<input type="checkbox" id="checkboxSort" />Check/Uncheck All</p>
<hr/>
<p id="p">
<input type="checkbox" class="apply-single" />Checkbox 1
<input type="checkbox" class="apply-single" />Checkbox 2
<input type="checkbox" class="apply-single" />Checkbox 3
</p>