【发布时间】:2010-08-04 23:24:33
【问题描述】:
我正在努力提高使用 Jquery 的能力,因此希望得到有关以下优化我的脚本的方法的反馈。
为了简要描述功能,我有一个“checkall”复选框和一个用于对选中元素执行操作的按钮。如果没有检查任何元素,我的按钮应该被禁用并且类也被禁用。如果只检查了一个元素,则不应禁用该按钮,也不应禁用该类。
提前致谢
$(document).ready(function(){
$('#checkall').click(function () {
$(this).parents('.table_form:eq(0)').find(':checkbox').attr('checked', this.checked);
if($(this).parents('.table_form:eq(0)').find(':checkbox').is(':checked')) {
$("#delete_selected").attr("disabled");
$("#delete_selected").removeClass("disabled");
} else {
$("#delete_selected").removeAttr("disabled").addClass("disabled");
}
});
$("#blog_posts tbody :checkbox").click(checked_status);
});
function checked_status() {
var n = $("input:checked").length;
if(n > 0) {
$("#delete_selected").attr("disabled");
$("#delete_selected").removeClass("disabled");
} else {
$("#delete_selected").removeAttr("disabled").addClass("disabled");
}
}
【问题讨论】: