我正在做一支手风琴现在它工作正常,但是当我点击Title2或Title1时,如果我步骤点击Title3只想给这个标题链接所以没有任何子链接这就是为什么我想要滑动标题以上。
答案 0 :(得分:1)
$('#accordion> div').hide();
$('#accordion > h3').click(function() {
if($(this).next('div').length) {
$(this)
.next('div')
.slideToggle('fast')
.siblings('div:visible')
.slideUp('fast');
} else {
$(this)
.siblings('div:visible')
.slideUp('fast');
}
});
<强> DEMO 强>
答案 1 :(得分:0)
您的代码无效,因为点击.next()
时title3
返回空。因此,让我们尝试slideUp
然后end
然后slideToggle
。见下文,
$('#accordion> h3').click(function() {
$(this)
.siblings('div:visible')
.slideUp('fast')
.end()
.next('div')
.slideToggle('fast');
});
答案 2 :(得分:0)
找不到下一个div。由于那里没有元素,也没有兄弟姐妹。
所以没有什么可以上滑的。
您可以在末尾添加div或先向上滑动。
<h3>Title 3</h3>
<div></div>