javascript - bootstrap 4使用js隐藏元素

标签 javascript jquery twitter-bootstrap bootstrap-4

我想隐藏页面上使用“d-md-block”类的一些元素。 由于类定义很重要,我无法使用 jquery 隐藏/显示函数。

例如,我希望一个元素在桌面上可见

<div id="test" class="d-none d-md-block">Welcome User!</div>

可见性按预期工作。 然后,当用户单击按钮时,我想切换可见性(由于 d-md-none 类,这失败了)

 $('#btn').on('click',function(){$('#test').hide();});
   $('#anotherBtn').on('click',function(){$('#test').show();});

知道如何解决这个问题吗?

最佳答案

有一个简单的解决方法可以显示和隐藏 bootstrap-4 中的元素。由于 d-none 类分配了 display: none !imporatant 属性,您只需通过 JavaScript 添加和删除此类即可模拟 hide显示操作。像这样的事情:

$('#btn').on('click', function() {
  $('#test').removeClass('d-block')
});
$('#anotherBtn').on('click', function() {
  $('#test').addClass('d-block');
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
  <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js"></script>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css">
<div id="test" class="d-none d-md-block">Welcome User!</div>
<button id='btn'>Hide</button>
<button id='anotherBtn'>Show</button>

关于javascript - bootstrap 4使用js隐藏元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52033854/

相关文章:

javascript - 仅当单击另一个 `ul` 时才使用 jQuery SlideDown

javascript - ChartJS 在滚动条上固定了 y 轴

css - Bootstrap : center any span

javascript - rxjs 合并在 Angular5 中无法按预期工作

javascript - 打印前加载图像

javascript - 按设定间隔设置计数

jquery - Bootstrap 日期和时间选择器

javascript - 如何更改 TimeCircles 的高度和宽度?

jquery - TinyMCE 4 - 删除()或销毁()

javascript - Parsley 表单验证 - 事件监听器