非常简单的jQuery手风琴,而不是$(这个)

时间:2011-09-13 14:55:37

标签: jquery accordion

我做了小提琴:http://jsfiddle.net/SFKhh/

它是一个简单的手风琴,但我试图避免当用户点击当前打开的标题时,它会中断。 IE浏览器。这行$('.accContent').slideUp();我正在考虑这样做:$('.accContent')!$(this).slideUp();那种事情(我知道最后一段jQuery是错误的)

3 个答案:

答案 0 :(得分:2)

你正在尝试写

$('.accContent').not(this)

编辑:您不想发布this;你想要排除内容。

$('.accContent').not($(this).next('.accContent'))

答案 1 :(得分:1)

您可以检查相应的内容块是否已经显示。如果是这样,请立即返回并跳出点击处理程序。

var $content = $(this).next('.accContent');
if ($content.is(':visible')) return;

http://jsfiddle.net/geertdd/SFKhh/4/

答案 2 :(得分:0)

我为另一个论坛上的用户做了这个示例,它也可以帮助您:http://jsbin.com/olezib/edit#javascript,html,live