gpt4 book ai didi

javascript-show 有效,但不能隐藏

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

您好,我正在运行一个相当简单的脚本,它在单击时显示隐藏的 div 中的内容。问题是“隐藏”元素不能只“显示”。

<script type="text/javascript">
$(function() {
$(".slidingDiv").hide();
$(".hide, .show").show().on('click', function(e) {
var elm = $(e.target).is('.show') ? $(e.target) : $(e.target).parent().prev('.show');
elm.toggle().next(".slidingDiv").slideToggle()
});
});
</script>

<style type="text/css">
.slidingDiv {
display: none;
height:200px;
width:auto;
}
</style

<div id="footer-widgets-container">
<div id="footer-widgets" class="col-full col-4"> <a href="#" class="show">Show</a>

<div class="slidingDiv">
<div class="block footer-widget-1 widget">
<div class="col1a"></div>
<div class="col3c"></div>
<div class="col2b"></div>
</div>
<div class="block footer-widget-2"></div>
<div class="block footer-widget-3"></div>
<div class="block footer-widget-4">
<div class="skype p"><a href="#"><p>Skype</p></a>
</div>
<div class="email p"><a href="#"><p>Email</p></a>
</div>
</div>
</div>
</div><a href="#" class="hide">Hide</a>

</div>

最佳答案

这是因为你使用了错误的选择器。

您可以更改您的 hide 标签,使其位于正确的 div 内,或者像这样更改您的代码:

<script type="text/javascript">
$(function() {
$(".slidingDiv").hide();
$(".hide, .show").show().on('click', function(e) {
var elm = $(e.target).is('.show') ? $(e.target) : $(e.target).parent().find('.show');
elm.toggle().next(".slidingDiv").slideToggle()
});
});
</script>

我已将 $(e.target).parent().prev('.show') 更改为 $(e.target).parent().find('. show') 因为 show 不在 div 中。

希望对您有所帮助。

关于javascript-show 有效,但不能隐藏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18047090/

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