<table id="area-work-time" class="table" data-user-message="work time">
<tbody>
<tr class="work-time-block">
<td class="days">
<label class="checbox_label">
<span class="checkbox" style="background-position: 0px -68px;"></span>
<input type="checkbox" class="styled" data-content-key="Check Monday" data-original-value="False">
<span class="work-time-text">Monday</span>
</label>
</td>
</tr>
</tbody>
</table>
Chrome と Firefox で動作する次のコードがありますが、そのソリューションは次を使用して IE8 で失敗します。
$.each($('.work-time-block'), function () {
alert("inside work-time-block");
$('input:checkbox').change(function () {
alert("inside change event");
});
});
これはコードブロック全体です
これは、代替構文$('input[type="checkbox"]' ...
なども機能しないことを示唆しています。クラスがそれぞれに1つずつ、7回表示されますinside work-time-block
。アラート ボックスが表示されません。Chrome と Firefox で毎回ポップアップします。<tr>
work-time-block
inside change event
スクリプトの実行速度が時々遅くなるという IE 8 以外のエラーは発生しません。
私はこれを書いたのではなく、継承しました。これが正しい方法ではないことはわかっていますが、これをcheckbox
IE 8 に適用する正しい構文を見つけるために 1 時間以上試みましたが、成功しませんでした。だから私は解決のためにstackoverflow集団に訴えます。