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

p0r*_*ter 3 javascript jquery get

我有这个

$('#div').attr("hidden", true);
Run Code Online (Sandbox Code Playgroud)

我试过了:

var a = $('#div').attr("hidden");
var b = $('#div').attr("hidden").val();
var c = $('#div').hidden;
var a = $('#div').disabled;
Run Code Online (Sandbox Code Playgroud)

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

gdo*_*ica 9

属性永远不会true,它只能有字符串.
jQuery具有data除字符串之外的对象的函数:

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

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

$('#div').hide();
Run Code Online (Sandbox Code Playgroud)

并检查div是否可见:visible\:hidden

$('#div').is(':visible'); // Or $('#div').is(':hidden')
Run Code Online (Sandbox Code Playgroud)