次の 2 つのイベントがあります。
$(document).on('change','#trackAll',function() {
$('#tblTrackPlanFood')
.find("input[type='checkbox']")
.prop('checked', this.checked);
});
$(document).on('click','#trackAllLbl',function() {
$('#tblTrackPlanFood')
.find("input[type='checkbox']")
.prop('checked', this.checked);
});
最初の「変更」イベントはチェックボックス (#trackAll) です。IE8では問題なく動作します。「#tblTrackPlanFood」テーブルのチェックボックスは、期待どおりにチェック/チェック解除されます。
ただし、2 番目のイベント「クリック」「#trackAllLbl」はラベルにあります。IE8 では動作しません。alert() を挿入して、セレクターが正常に機能することを確認できますが、ラベルがクリックされたときに、同じ「#tblTrackPlanFood」チェックボックス コードが機能しません。
なぜこれが起こっているのですか?