一尘不染

如何检查jQuery中是否隐藏了元素?

javascript

是否有可能切换元素的可见性,使用功能.hide().show().toggle()

你会如何测试一个元素是否visible还是hidden


阅读 255

收藏
2020-04-25

共1个答案

一尘不染

由于问题涉及单个元素,因此此代码可能更合适:

// Checks css for display:[none|block], ignores visibility:[true|false]
$(element).is(":visible");

// The same works with hidden
$(element).is(":hidden");

与twernt的建议相同,但适用于单个元素。它与jQueryFAQ中推荐的算法匹配

我们使用jQueryis()与另一个元素,选择器或任何jQuery对象一起检查选定的元素。此方法遍历DOM元素以找到匹配项,该匹配项满足传递的参数。如果存在匹配项,则返回true,否则返回false。

2020-04-25