gpt4 book ai didi

jquery - 使用 JQuery 切换 Accordion

转载 作者:行者123 更新时间:2023-12-01 08:10:06 25 4
gpt4 key购买 nike

我收到了一个 Accordion ,它不会打开和关闭每个选项卡。它仅在选择另一个标题时关闭选项卡,但我希望用户也能够在单击时关闭它。我不知道如何编辑这个 Jquery 来允许这种情况发生。

jQuery("ul.gdl-accordion li").each(function(){
jQuery(this).children(".accordion-content").css('height', function(){
return jQuery(this).height();
});
if(jQuery(this).index() > 0){
jQuery(this).children(".accordion-content").css('display','none');
}else{
jQuery(this).find(".accordion-head-image").addClass('active');
}

jQuery(this).children(".accordion-head").bind("click", function(){
jQuery(this).children().addClass(function(){
if(jQuery(this).hasClass("active")) return "";
return "active";
});
jQuery(this).siblings(".accordion-content").slideDown();
jQuery(this).parent().siblings("li").children(".accordion-content").slideUp(); jQuery(this).parent().siblings("li").find(".active").removeClass("active");
});
});

我假设它位于 .click 函数中的 if 语句中......但我不确定为什么。

我也不确定为什么它默认第一个选项卡为打开状态...有没有办法修改它?

http://jsfiddle.net/FKAAM/

非常感谢任何建议。非常感谢。

最佳答案

改用slideToggle():

jQuery(this).siblings(".accordion-content").slideDown();

jQuery(this).siblings(".accordion-content").slideToggle();

http://jsfiddle.net/FKAAM/4/

关于jquery - 使用 JQuery 切换 Accordion ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14202010/

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