いくつかの 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>