我的意思是,就像手风琴导航一样,首先点击打开,然后点击隐藏
演示链接:http://codepen.io/cowardguy/pen/dGKEjy
你可以看到上面的链接
$("ul.otel-filtre-fiyat-tab li").click(function(){
/*
$(this).parents(".otel-tekli-listeleme").find(".otel-full-detay").slideToggle();
*/
var number = $(this).index();
$("ul.otel-filtre-fiyat-tab li").removeClass("tab-aktif-hover");
$(this).parents(".otel-tekli-listeleme").find(".otel-tab-icerik").hide().eq(number).slideDown("fast");
$(this).parents(".otel-tekli-listeleme").find("ul.otel-filtre-fiyat-tab li").eq(number).addClass("tab-aktif-hover");
return false;
});您可以单击标记区域。

发布于 2016-02-01 07:53:56
问题就在这条线上:
$(this).parents(".otel-tekli-listeleme").find(".otel-tab-icerik").hide().eq(number).slideDown("fast");我删除了hide方法,使用了slideToggle而不是slideDown。
$(this).parents(".otel-tekli-listeleme").find(".otel-tab-icerik").eq(number).slideToggle("fast");我还修改了最后一行:
$(this).parents(".otel-tekli-listeleme").find("ul.otel-filtre-fiyat-tab li").eq(number).toggleClass("tab-aktif-hover");这样,如果选项卡关闭,边框颜色将被移除。您还需要用removeClass删除行。结果:
$("ul.otel-filtre-fiyat-tab li").click(function(){
var number = $(this).index();
$(this).parents(".otel-tekli-listeleme").find(".otel-tab-icerik").not(':eq(' + number + ')').slideUp("fast");
$(this).parents(".otel-tekli-listeleme").find("ul.otel-filtre-fiyat-tab li").not(':eq(' + number + ')').removeClass("tab-aktif-hover");
$(this).parents(".otel-tekli-listeleme").find(".otel-tab-icerik").eq(number).slideToggle("fast");
$(this).parents(".otel-tekli-listeleme").find("ul.otel-filtre-fiyat-tab li").eq(number).toggleClass("tab-aktif-hover");
return false;
}); https://stackoverflow.com/questions/35125118
复制相似问题