gpt4 book ai didi

javascript - 单击位于隐藏和显示的 div 之外的标签后,如何隐藏/显示标签 a

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

我有一些具有以下结构的 html 代码。当我单击带有“moreCases”类的标签 a 时,带有“container-cases”类的 div 变为显示,当我单击带有“container-cases”类的“lessCases”div 时变为隐藏但带有“moreCases”的标签 a 做不成秀了,我怎么解决?

HTML:

<a href="#!" class="moreCases show">more 1</a>
<div class="container-cases hide">
<input type="text" />
<a href="#!" class="lessCases">less 1</a>
</div>

JavaScript:

$(document).ready(function () {
$(".moreCases").each(function () {
var more = $(this);
more.click(function () {
more.next().removeClass('hide').addClass('show');
more.removeClass('show').addClass('hide');
});
});
$(".lessCases").each(function () {
var less = $(this);
less.click(function () {
less.parent().removeClass('show').addClass('hide');
less.prev(".moreCases").removeClass('hide').addClass('show');
});
});
});

最佳答案

在使用 prev() 之前,您必须定位到 parent():

less.parent().prev(".moreCases").removeClass('hide').addClass('show');

$(document).ready(function () {
$(".moreCases").each(function () {
var more = $(this);
more.click(function () {
more.next().removeClass('hide').addClass('show');
more.removeClass('show').addClass('hide');
});
});
$(".lessCases").each(function () {
var less = $(this);
less.click(function () {
less.parent().removeClass('show').addClass('hide');
less.parent().prev(".moreCases").removeClass('hide').addClass('show');
});
});
});
.hide{
display: none;
}
.show{
display: block;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<a href="#!" class="moreCases show">more 1</a>
<div class="container-cases hide">
<input type="text" />
<a href="#!" class="lessCases">less 1</a>
</div>

关于javascript - 单击位于隐藏和显示的 div 之外的标签后,如何隐藏/显示标签 a,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51805816/

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