【发布时间】:2017-10-27 13:40:13
【问题描述】:
我有一个 div,我想通过单击其中的按钮来隐藏它。我设法通过使用 .show() 和 .addClass() 让它出现,但相反 - .hide() 和 .removeClass() - 它不起作用!
我想显示具有distributeModalContent 和distributeModal 类的div,。然后通过单击带有#okButton 的按钮将它们隐藏起来。
使用 .parent() 有效,但它也隐藏了distributeRow div,这是不应该发生的。
请参阅下面我的 HTML、jQuery 和屏幕图像。
$(document).ready(function() {
$(".numbersInfo").click(function() {
$(".numbersInfo").addClass("active");
$(".distributeModal").show();
});
$("#okBtn").click(function() {
$(".numbersInfo").removeClass("active");
$(".distributeModal").hide();
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<div class="row cingapura newRow noTopBottom">
<div class="wideContent distributeRow">
<div class="textInfo">
Franquia total<br/>de 40 GB
</div>
<div class="numbersInfo">
<div class="number">40 GB</div>
<div class="text">para<br/>distribuir</div>
<div class="distributeModalContent">
<h1>A franquia de internet já está distribuída por completo</h1>
<p>Se quiser aumentar a internet de alguém, é necessário diminuir a de outra pessoa.</p>
<button id="okBtn">Ok, entendi</button>
</div>
</div>
</div>
<div class="distributeModal"></div>
</div>
CSS 太大而无法发布,但基本上活动类显示会阻止 DistributeModalContent div 并将其他样式添加到 numbersInfo div。
显示和隐藏 div 前后的屏幕
显示 div 的屏幕之一
【问题讨论】: