gpt4 book ai didi

javascript - 如何切换事件标签?

转载 作者:太空宇宙 更新时间:2023-11-04 10:49:07 25 4
gpt4 key购买 nike

我的意思是像 Accordion 导航,第一次点击打开它,第二次点击隐藏它

演示链接: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;
});

你可以点击标记区域

you can click marked area

最佳答案

问题出在这一行:

$(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;
});

关于javascript - 如何切换事件标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35125118/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com