javascript - 如何使用 Twitter Bootstrap 隐藏元素并使用 jQuery 显示它?

标签 javascript jquery html css twitter-bootstrap

假设我创建了一个这样的 HTML 元素,

<div id="my-div" class="hidden">Hello, TB3</div>
<div id="my-div" class="hide">Hello, TB4</div>
<div id="my-div" class="d-none">Hello, TB4</div>

如何在 jQuery/Javascript 中显示和隐藏该 HTML 元素。

JavaScript:

$(function(){
  $("#my-div").show();
});

结果:(其中任何一个)。

我想隐藏上面的元素。

使用 Bootstrap 隐藏元素并使用 jQuery 显示元素的最简单方法是什么?

最佳答案

正确答案

Bootstrap 4.x

Bootstrap 4.x uses the new .d-none class . 如果您使用的是 Bootstrap 4.x,则不要使用 either .hidden.hide,请使用 .d-无

<div id="myId" class="d-none">Foobar</div>
  • 显示它:$("#myId").removeClass('d-none');
  • 要隐藏它:$("#myId").addClass('d-none');
  • 切换它:$("#myId").toggleClass('d-none');

(感谢方明的评论)

Bootstrap 3.x

首先,不要使用.hide! 使用 .hidden 正如其他人所说,.hide 已被弃用,

.hide is available, but it does not always affect screen readers and is deprecated as of v3.0.1

第二,使用jQuery的.toggleClass() , .addClass().removeClass()

<div id="myId" class="hidden">Foobar</div>
  • 显示它:$("#myId").removeClass('hidden');
  • 隐藏它:$("#myId").addClass('hidden');
  • 切换它:$("#myId").toggleClass('hidden');

不要使用css类.show,它的用例非常小。 showhiddeninvisible的定义在docs .

// Classes
.show {
  display: block !important;
}
.hidden {
  display: none !important;
  visibility: hidden !important;
}
.invisible {
  visibility: hidden;
}

关于javascript - 如何使用 Twitter Bootstrap 隐藏元素并使用 jQuery 显示它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18568736/

相关文章:

javascript - 960gs(网格系统)和最佳 html/css 实践

javascript - cshtml 页面 MVC 中的简单 javascript

javascript - 在 iOS 中使用 jQuery 运行太远自动滚动到目标

javascript - img 自动调整大小并保持线条

javascript - LocalStorage元素移动后与视觉元素不对应

javascript - 渲染速度 : adding one DOM item at a time or adding set of items at once

html - 文件上传在 Firefox 3.6 上不成功,而在 Firefox 2.0 上成功

javascript - ASP.net 3.5 将现有网站转换为响应式设计

javascript - dojo xhr帖子问题

javascript - 如何将淡入 - 淡出过渡添加到交换图像