我有一个非常简单的jQuery手风琴,每个标题内都有单选按钮。
请参阅此JSFiddle
当我选择一个单选按钮时,它应该被检查并且手风琴应该在该位置打开。奇怪的问题是手风琴打开但收音机没有被检查。
对我而言,这看起来像是jQuery-ui中的一个错误,任何帮助都会受到赞赏。
<div class="accordion">
<h3>
test1
<input type="radio" checked="checked" name="radio" />
</h3>
<div>
content<br />
content<br />
content<br />
content<br />
</div>
<h3>
test2
<input type="radio" name="radio" />
</h3>
<div>
content<br />
content<br />
content<br />
content<br />
</div>
<h3>
test3
<input type="radio" name="radio" />
</h3>
<div>
content<br />
content<br />
content<br />
content<br />
</div>
</div>
JS:
$(".accordion").accordion()
正如你所看到的那样,尽可能简单......
答案 0 :(得分:5)
无论您使用哪种活动(默认为"click"
)都会调用.preventDefault()
,因此您可能只想更改为类似的事件,如下所示:
$(".accordion").accordion({ event: "mouseup" });