2013-02-28 74 views
1

有一个小问题,我有一个模块,这是一个过滤左导航过滤产品在电子商务网站上。开幕DIV关闭其他

 function amshopby_filter_show(evt) { 
    var dt = Event.findElement(evt, 'dt'); 

    dt.next('dd').down('ol').toggle(); 
    dt.toggleClassName('amshopby-collapsed'); 

    Event.stop(evt); 
    return false; 
} 

http://jsfiddle.net/6Tn3D/6/

我需要DROPDOWN1来切换“醇”,使其打开和关闭,但我也需要只有一个DROPDOWN同时打开。所以如果你打开了DROPDOWN2,它会打开DROPDOWN2,但也会关闭DROPDOWN1。

真的希望这是有道理的,希望有人能指出我正确的方向。

谢谢你们。

迈克

+1

这是原型代码,而不是jQuery。 – lonesomeday 2013-02-28 12:27:11

+1

使用手风琴插件。 – Meraj 2013-02-28 12:27:55

+0

谢谢@lonesomeday,我已经更新jsfiddle Prototype,仍然没有运气。 :( – 2013-02-28 12:33:00

回答

0

我一直封闭/隐藏所有下拉列表和然后开了一个新的下拉列表。

+0

from从可用性的角度来看,我们无法做到这一点,因为我们在每个下拉菜单下有很多选项,在移动设备上它会成为问题。 – 2013-02-28 16:28:23