3

我有这个

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

我试过:

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

我只想知道 hidden 是真还是假。有人知道吗?我的研究成果都是关于形式和输入的。

4

3 回答 3

9

属性永远不会是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')
于 2012-04-04T09:22:48.420 回答
2

或者你可以使用

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

其中 showOrHide 是 true 或 false 的布尔值,用于隐藏或显示。

这和做的一样

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

希望这可以帮助

于 2012-08-22T09:55:17.303 回答
1

我认为你的意思是 jquery 可见

.is(':visible')
于 2012-04-04T09:24:26.950 回答