どのように動作するかの簡単な例全体のDOMツリーの上に第二の時間を避けるために、変数に同じjQueryのセレクターを割り当てることが優れていることを
<!DOCTYPE html>
<html lang="en">
<html>
<head>
<title>Test</title>
<script src="http://code.jquery.com/jquery-3.1.1.min.js"></script>
<script type="text/javascript">
jQuery(document).ready(doReady);
function doReady()
{
jQuery('#checkAll')
.on("click",
function (event) {
var $that = null;
event.preventDefault();
jQuery.each(jQuery(".selectRow"),
function (index, value) {
$that = jQuery(value);
if (!$that.is(':checked') && !$that.is(":disabled")) {
jQuery(this).attr("checked", "checked");
}
}
);
}
);
}
</script>
</head>
<body>
<button id="checkAll" name="checkAll">check</button>
<input type="checkbox" class="selectRow" />
<input type="checkbox" class="selectRow" />
<input type="checkbox" class="selectRow" />
<input type="checkbox" class="selectRow" />
<input type="checkbox" class="selectRow" />
<input type="checkbox" class="selectRow" disabled="disabled" />
</body>
</html>
注ね。
また、コード例で中括弧が欠落していることにも注意してください。
パーフェクト、好きなように動作します。ありがとう – user3408779