检查是否隐藏等于真或假的jQuery(check if hidden equals true or

2019-09-16 07:38发布

我这有

$('#div').attr("hidden", true);

我试过了:

var a = $('#div').attr("hidden");
var b = $('#div').attr("hidden").val();
var c = $('#div').hidden;
var a = $('#div').disabled;

我只是想知道是否隐藏着是真还是假。 有谁知道? 我的研究成果是所有有关形式和投入。

Answer 1:

属性永远不会是true ,它只能有一个字符串。
jQuery有该data为不是字符串对象的功能:

$('#div').data("hidden", true);      // set the "hidden" data
var flag = $('#div').data("hidden"); // get the "hidden" data (true)

如果你想隐藏div ,使用.hide()

$('#div').hide();

你检查,如果DIV是可见:visible \ :hidden

$('#div').is(':visible'); // Or $('#div').is(':hidden')


Answer 2:

我想你指的jQuery 可见

.is(':visible')


Answer 3:

另外,您可以使用

$('#div').toggle(showOrHide);

其中showOrHide是虚假真正隐藏或显示一个布尔值。

这是一样的做

if ( showOrHide == true ) {
  $('#div').show();
} else if ( showOrHide == false ) {
  $('#div').hide();
}

希望这可以帮助



文章来源: check if hidden equals true or false jQuery