私はこれを 1 時間実行しようとしています。さまざまな例を試しましたが、すべて同じように反応します。
$('body').append('<div id="allchecks">checkBoxes:<br />');
$('#allchecks').append('<input id="mcheck" type="checkbox"/>mainCheck<hr />');
for (var i = 0; i < 9; i++) {
$('#allchecks').append('<input class="regCheck" type="checkbox" />regularCheck<br />');
}
$('#allchecks').append('</div>');
$('#mcheck').click(function () {
if ($('#mcheck').is(':checked')) {
$('.regCheck').attr('checked', 'checked');
} else {
$('.regCheck').removeAttr('checked');
}
});
最初の 2 回の試行は機能しますが、2 回目の試行の後は何も機能しません。2回試行した後にソースを見ると、「 attr('checked', 'checked') 」が表示され、「 removeAttr('checked') 」も発生します。
しかし、視覚的ではありません。
誰かがなぜそれが起こっているのか説明できますか?