【发布时间】:2021-01-08 17:32:09
【问题描述】:
我正在升级到 Bootstrap 4,并注意到我们所有的 jQuery 显示/隐藏在使用隐藏属性时都无法正常工作。如果我在 show() 之后删除 hidden 属性,它可以正常工作。 Bootstrap 3 不需要这样做。
不幸的是,为了升级到 Bootstrap 4,我必须更改大约 1400 个显示/隐藏。有人知道问题是什么,或者有一个简单的解决方案可以在不更改 1400 行代码的情况下解决这个问题吗?
$(document).ready(function() {
$("#hide").click(function() {
$("p").hide();
});
$("#show").click(function() {
$("p").show();
//$("p").removeAttr("hidden");
});
});
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css">
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<p hidden>If you click on the "Hide" button, this paragraph should disappear.</p>
<button id="hide">Hide</button>
<button id="show">Show</button>
【问题讨论】:
标签: jquery bootstrap-4 show-hide