gpt4 book ai didi

javascript - 单击另一个面板时如何关闭所有打开的面板

转载 作者:行者123 更新时间:2023-12-02 18:19:21 25 4
gpt4 key购买 nike

我在这里运行了一个搜索框:

http://codepen.io/h0rhay/pen/Kgqwt

代码:

$('.findNavL1').click(function () {
$(this).children('.slideContainer').toggleClass('show').css('z-index', +1);
});

$('.slideContainer').click(function () {
if ($(this).hasClass('show')) {
$(this).toggleClass('show');
}
});

标记:

<div class="row">
<div class="twelve columns width33">
<div class="navContainer rel">
<h2 class="navHeading">Find a holiday</h2>
<ul class="findHolNav">
<li class="findNavL1" onClick="return true"> <span>When</span>
<div class="slideContainer">
<h2 class="internalContent">This is some content 1</h2>
</div>
</li>
<li class="findNavL1" onClick="return true"> <span>How many Days </span>
<div class="slideContainer">
<h2 class="internalContent">This is some content 2</h2>
</div>
</li>
<li class="findNavL1" onClick="return true"> <span>Where</span>
<div class="slideContainer">
<h2 class="internalContent">This is some content 3</h2>
</div>
</li>
<li class="findNavL1" onClick="return true"> <span>Departing</span>
<div class="slideContainer">
<h2 class="internalContent">This is some content 4</h2>
</div>
</li>
<li class="findNavL1" onClick="return true"> <span>No. of People</span>
<div class="slideContainer">
<h2 class="internalContent">This is some content 5</h2>
</div>
</li>
</ul>
</div>

CSS:

.rel {
position:relative;
}

.staticP {
position:static !important;
}

.show {
display:block !important;
}

.hide {
display:none;
}

/* -----------------------------------------
Shared Styles
----------------------------------------- */

.width33 {
width:33.3% !important;
}

.navContainer {
background:#ccc;
}

.findHolNav {
list-style-type: none;
padding:0;
}

.findNavL1{
cursor:pointer;

}

.findNavL1 span {
padding:20px;
display:block;
}

.findNavL1:nth-of-type(odd){
background-color:#c6c6c6;
}

.findNavL1:hover{
background-color:#c2c2c2;
}

.findNavL1:hover > .slideContainer, .findNavL1:active > .slideContainer {

}

.slideContainer {
display:none;
background-color:lime;
min-height:100%;
position:absolute;
top:0;
left:100%;
width:208%;
}

目前,用户界面几乎是正确的。当您单击链接时,相应的面板将打开。

但是,如果您单击另一个链接,其相应的面板将打开,但前一个面板保持打开状态。

我希望它关闭。

这只会使事件的一个处于打开状态。

////////////////////////////////////////

我应该说..用户界面可能比我之前说的要复杂一点。

第一次点击:滑动打开容器。

单击同一链接:幻灯片关闭

在打开的容器内单击:容器保持打开状态。

(我已经一切正常)

如果您单击不同的链接,则打开的容器将关闭并打开新的容器。

这就是我所坚持的一点。

最佳答案

使用以下 JS 代替您编写的 JS ( codepen ):

$('.findNavL1').click(function(){
$('.slideContainer').hide();
$(this).find('.slideContainer').show();
});

关于javascript - 单击另一个面板时如何关闭所有打开的面板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18981468/

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