我折叠了一些 div,让用户展开它们并选择单选框/复选框。我有这段代码和一个简单的 jquery 脚本。问题是单选按钮检查行为被其父 div 的 onclick 处理程序破坏。任何想法我如何解决它?
<div class="tree">
<div class="parent">Item
<div class="parent">ParentItem
<div>
<input type="radio" name="_gen" value="a"></input>LeafItem a
</div>
<div>
<input type="radio" name="_gen" value="b"></input>LeafItem b
</div>
</div>
</div>
</div>
<script type="text/javascript">
$(function() {
$('div.tree div:has(div)').addClass('parent');
$('div.tree div').click(function() {
var o = $(this);
o.children('div').toggle();
o.children($(':radio')).attr('checked', true);
o.filter('.parent').toggleClass('expanded');
return false;
});
});
</script>