我做了小提琴:http://jsfiddle.net/SFKhh/
它是一个简单的手风琴,但我试图避免当用户点击当前打开的标题时,它会中断。 IE浏览器。这行$('.accContent').slideUp();
我正在考虑这样做:$('.accContent')!$(this).slideUp();
那种事情(我知道最后一段jQuery是错误的)
答案 0 :(得分:2)
你正在尝试写
$('.accContent').not(this)
编辑:您不想发布this
;你想要排除内容。
$('.accContent').not($(this).next('.accContent'))
答案 1 :(得分:1)
您可以检查相应的内容块是否已经显示。如果是这样,请立即返回并跳出点击处理程序。
var $content = $(this).next('.accContent');
if ($content.is(':visible')) return;
答案 2 :(得分:0)
我为另一个论坛上的用户做了这个示例,它也可以帮助您:http://jsbin.com/olezib/edit#javascript,html,live