检查隐藏是否等于真或假jQuery

时间:2012-04-04 09:20:45

标签: javascript jquery get

我有这个

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

我试过了:

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

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

3 个答案:

答案 0 :(得分: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();

并使用:visible \ :hidden

检查div是否可见
$('#div').is(':visible'); // Or $('#div').is(':hidden')

答案 1 :(得分:1)

我认为你的意思是jquery visible

.is(':visible')

答案 2 :(得分:1)

或者你可以使用

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

其中showOrHide是一个假的隐藏或显示为true的bool。

这与做

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

希望这有帮助

相关问题