gpt4 book ai didi

jQuery 切换如果不是这个

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

如果这是一个新手问题,请原谅我:

我设置了一个菜单来打开下一个 div 以查看更多详细信息,如果已经打开了另一个 div,它将在打开新 div 时将其关闭。如果您单击与该 div 关联的标题,我无法弄清楚如何关闭已打开的 div。它只是关闭并重新打开。

代码:

$(document).ready(function() {

$(".heading").click(function(){
if($(".content").is(":visible")){
$(".less").removeClass("less");
$(".content").slideUp(500);
}
$(this).next(".content").slideToggle(500);
$(this).children(".more").toggleClass("less");
});

});

感谢任何帮助。

最佳答案

试试这个:

$(".heading").click(function(){
// Cache stuff, so we don't have to keep generating jQuery objects
var $this = $(this);
var $thisContent = $this.next(".content");

// Saves a boolean value to see if the clicked element's content is
// currently visible
var thisWasVisible = $thisContent.is(":visible");

// Removes less class and slides up ALL visible content divs
$(".less").removeClass("less");
$(".content").slideUp(500);

// Slide the clicked element's content div down and add less class,
// but only if it's content was not originally visible. We don't want
// to show it again if it was just hidden.
if(!thisWasVisible){
$thisContent.slideDown(500);
$this.children(".more").addClass("less");
}
});

关于jQuery 切换如果不是这个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6217808/

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