我在jquery中不太了解某些代码

问题描述

| 1,
$(\'input[id^=\"checkBox\"]\').click(function()
ѭ1是什么意思? 2,
var checkall = $(\'#checkall\');
var Boxes = $(\'input[type=\"checkBox\"]\').not(checkall);

checkall.click(function () {
    Boxes.attr(\'checked\',this.checked);
});
Boxes.change(function() {
    checkall[0].checked = this.checked && Boxes.filter(\':checked\').length === Boxes.length;
});
a,
var Boxes = $(\'input[type=\"checkBox\"]\').not(checkall);
这行的意思是“将所有的
type=checkBox
输入框都期望
id=checkall\"
这些行是什么意思?
checkall[0].checked = this.checked && Boxes.filter(\':checked\').length === Boxes.length
;我可以改变这个
Boxes.attr(\'checked\',this.checked)
吗?
Boxes.attr(\'checked\',checked);
谢谢     

解决方法

         ID以字母\“ checkbox \”开头的所有
input
元素,例如id = checkbox,id = checkbox1,id = checkboxABC等
var boxes = $(\'input[type=\"checkbox\"]\').not(checkall);
表示获取类型为checkbox的所有输入元素,但id = checkall的输入元素除外
checkall[0].checked = this.checked && boxes.filter(\':checked\').length === boxes.length;
如果选中了
boxes
中的所有复选框,则将$(\'#checkall \')\的checked属性设置为true。这是通过检查复选框的总数是否等于复选框的总数来完成的。第一部分
this.checked
不是必需的,但不会造成伤害。如果未选中当前元素,则第一部分将阻止第二部分执行,并将状态设置为false(这是您想要的)。 不,您不能将ѭ7更改为ѭ15。您可以自己尝试一下。 如果有人想知道我如何回答这些问题,我昨天就在帮助OP解决这个问题,我知道OP在问什么。