【发布时间】:2017-06-08 06:38:38
【问题描述】:
大家好,我如何关闭使用 show() 打开的 div。 例如: 我有一个“div a”,其中包括一个最初隐藏的“div b”,当我点击“div a”时,“div b”(儿童)应该会出现。当我点击“div b”内的 [x] 时,这个 div 应该关闭。
在我的最小示例中,我已经了解了如何打开正确的 div,它是父 div 的子级。但是我怎样才能再次关闭父级?在我的示例中,我只能关闭“隐藏按钮”,但不能关闭整个 div“标签云”。我也尝试过实现 parent() 函数和 parentUntil() 函数,但都失败了。
你们能帮帮我吗?
$(document).ready(function() {
$(".film").click(function() {
$(this).children(".tag-cloud").show(function() {
$(".fa-close").click(function() {
$(this).parent().hide();
});
});
});
});
.tag-cloud {
display: none;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="film">
<h4 class="film-title">Open the div here</h4>
<div class="tag-cloud">
<!-- tag-cloud -->
<i class="fa fa-2x fa-close"></i>
<ul>
<li><a href="">tag1</a></li>
<li><a href="">tag2</a></li>
</ul>
<div class="exit-tags">
<i class="fa fa-2x fa-close">[Close Button]</i>
<!-- The close button for the tag-cloud -->
</div>
</div>
</div>
【问题讨论】:
标签: jquery parent show-hide children