如何使用twitter bootstrap 3隐藏元素并使用jQuery显示它? [英] How to hide element using twitter bootstrap 3 and show it using jQuery?

查看:198
本文介绍了如何使用twitter bootstrap 3隐藏元素并使用jQuery显示它?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

使用 Twitter Bootstrap 3和jQuery 2.0.3



HTML:

 < div id =my-divclass =hide>您好,TB3< / div> 

Javascript

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

结果



隐形my-div

 < div id =my-divclass =hidestyle = :block;> Hello,TB3< / div> 

原因:

  .hide {
display:none!important;
}




bootstrap.min.js,第9行


问题:



如何使用Bootstrap3隐藏元素并使用jQuery显示它?

解决方案

正确答案



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



blockquote>

其次,使用jQuery的 .toggleClass() .addClass() .removeClass()

 < div id =myIdclass =hidden> Foobar< / div> 




  • 显示: $要隐藏它: $(#myId)。addClass('myId)removeClass('hidden');

  • <隐藏');

  • 要切换它: $(#myId)。toggleClass c $ c>



不要使用css类 .show 它有一个非常小的用例。 显示 hidden 不可见的定义位于文档

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


With Twitter Bootstrap 3 and jQuery 2.0.3

HTML:

<div id="my-div" class="hide">Hello, TB3</div>

Javascript:

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

Result:

Invisible my-div

<div id="my-div" class="hide" style="display: block;">Hello, TB3</div>

The reason:

.hide {
    display: none !important;
}

bootstrap.min.js, line 9

Question:

What is the simplest way to hide element using Bootstrap3 and show it using jQuery?

解决方案

The right answer

First, don't use .hide! Use .hidden. As others have said, .hide is deprecated,

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

Second, use jQuery's .toggleClass(), .addClass() and .removeClass()

<div id="myId" class="hidden">Foobar</div>

  • To show it: $("#myId").removeClass('hidden');
  • To hide it: $("#myId").addClass('hidden');
  • To toggle it: $("#myId").toggleClass('hidden');

Don't use the css class .show, it has a very small use case. The definitions of show, hidden and invisible are in the docs.

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

这篇关于如何使用twitter bootstrap 3隐藏元素并使用jQuery显示它?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆