【发布时间】:2015-03-30 17:15:22
【问题描述】:
大家好,我设置了以下 jquery:
$(document).ready(function(){
$('.tab-panels .tabs li').click(function(){
var panel = $(this).closest('.tab-panels');
panel.find('.tabs li .active').removeClass('active');
$(this).addClass('active');
var panelToShow = $(this).attr('rel');
panel.find('.panel.active').slideUp(500, nextPanel);
function nextPanel() {
$(this).removeClass('active');
$('#'+panelToShow).slideDown(500, function(){
$(this).addClass('active');
});
}
});
});
http://jsfiddle.net/x1zw352t/4/
因此,当您单击展开面板时,当前展开的面板会关闭并出现新的面板。如果您单击同一个,它只会向上滑动,然后再向下滑动。
如果我第二次单击关联的链接并创建更多的切换效果,如何才能关闭同一面板?
** 如果点击不同的标签,它仍然需要删除当前标签并替换为不同的标签,而不仅仅是简单的slideToggle效果*
谢谢。
【问题讨论】: