我有这个
$('#div').attr("hidden", true);
我试过了:
var a = $('#div').attr("hidden");
var b = $('#div').attr("hidden").val();
var c = $('#div').hidden;
var a = $('#div').disabled;
我只是想知道隐藏是真还是假。有人知道吗?我的研究结果都是关于形式和输入的。
答案 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').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();
}
希望这有帮助