我有如下的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的变化。单击“.parentB”时,“.childB”的选中状态会被真正修改。但看起来什么都没有发生。我的意思是它应该看起来与相应的检查状态,但实际上不是。
它是由 CSS3 引起的吗?
现在我有了答案。我没有把自己说得很清楚。我使用的 jquery 版本是 1.9.0,这只是关于 jquery 版本。当我将其更改为 1.8.3 时它运行良好。