私は以下のようなhtmlを持っています:
<ul class="group">
<label class="category">
<div class="lightpoint">
<input type="checkbox" class="parentB" value="{{>name}}" /><label></label>
</div>
</label>
<li>
<div class="lightpoint">
<input type="checkbox" class="childB" value="{{>name}}" ><label></label>
</div>
</li>
</ul>
上記の HTML スニペットは、Jquery によって動的に追加されました。
JavaScript:
$('.parentB').on("click", function(event){
var isChecked = $(this).is(':checked');
$(this).parent().parent().siblings().find('.childB').attr("checked", isChecked);
});
firefox を使用して、firebug の html の変更を確認しました。「.childB」のチェック状態は、「.parentB」をクリックすると実際に変更されます。しかし、何も起こらないようです。つまり、対応するチェック状態で見えるはずですが、実際にはそうではありません。
それはCSS3が原因ですか?
今、私は答えを持っています。私は自分自身を非常にはっきりさせません。私が使用したjqueryのバージョンは1.9.0で、これはjqueryのバージョンのみです。1.8.3に変更したらうまくいきました。