2010-11-23 43 views
3

我有一个非常简单的jQuery手风琴与每个头内的单选按钮。jquery ui手风琴的头单选按钮导致它不反应

当我选择一个单选按钮,它应该得到检查和手风琴应该在那个位置打开看到这个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() 

正如你可以看到它的约,因为它可以得到...

回答

5

无论您使用的情况下(默认为"click")将呼吁.preventDefault()一样简单它,所以你可能只是想改变一个类似的事件,像这样:

$(".accordion").accordion({ event: "mouseup" }); 

You cant test it here

+1

我调整了@ Nick's Fiddle一点点,以便点击手指头上的任意位置选择单选按钮,而不是单击单选按钮本身。我的解决方案是[这里](http://jsfiddle.net/jofitz/zqs2B/492/) – jofitz 2012-11-07 16:01:57