jQuery .show不会使隐藏的div可见

时间:2019-07-13 22:47:36

标签: jquery

我有一个多选框,默认情况下是隐藏的,我想在满足以下条件的条件下显示它,它满足条件但不显示,我错了吗?

  <div><select id="fltBydisc" class="hidden ></select></div>

css隐藏它:

 .hidden{ visibility:hidden }

我有条件显示它:

 if (is_Mbox === true ) {                          
      $("#fltBydisc").show();
           }

is_mbox为true,它到达.show()部分,但什么也不显示!

3 个答案:

答案 0 :(得分:1)

请尝试使用class="hidden",而不要使用style="display: none;"

答案 1 :(得分:1)

使用toggleClass()而不是将布尔值作为第二个参数传递

$("#fltBydisc").toggleClass('hidden', !is_Mbox);

答案 2 :(得分:0)

jQuery.show添加display: block,而jQuery.hide添加display:none

如果要显示隐藏的div调用$("#fltBydisc").removeClass('hidden')

并再次隐藏它$("#fltBydisc").addClass('hidden')