jquery - jQuery隐藏/显示DIV功能不起作用
问题描述
我正在使用 API 通过 AJAX/jQuery 加载数据。当我单击按钮时,我希望一个 div 显示而另一个隐藏,但是我无法使用我拥有的代码来实现它,有什么想法吗?
$(function() {
$("button").click(function() {
$(".groups").show("");
});
$(".matches").hide("");
});
.groups {
display: none;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<button>Click me</button>
<div class="groups">
<p>test</p>
</div>
<div class="matches">
<p>test 2</p>
</div>
显然,为了简单起见,我已经去掉了 AJAX/jQuery,但是数据将被加载到提供的 div 中。
解决方案
您可以只使用 jQuerytoggle
函数,它切换元素的可见性(即它显示隐藏的元素并隐藏可见的元素)。
$(function() {
$("button").click(function() {
$(".groups, .matches").toggle();
});
});
.groups {
display: none;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<button>Click me</button>
<div class="groups">
<p>test</p>
</div>
<div class="matches">
<p>test 2</p>
</div>
推荐阅读
- android - ADB:无法创建设备
- sqlite - 如何将查询结果保存到新的 sqlite?
- javascript - Puppeteer 选择表格单元格的第 n 个子项中的链接
- mysql - Mysql以字符串形式将多行中的一列中的两个表和concat值连接起来
- python-3.x - tf.keras.optimizers.Adam 与 Tensorflow 2.0.beta 中的 tf.estimator 模型正在崩溃
- angular - 将参数传递给弹出对话框
- python - 使用 LSTM 进行样本外预测
- javascript - 智能手机键盘弄乱了页面布局
- python - 将多张图像与一张图像进行比较
- python - 在最终图像上应用轮廓蒙版