为了账号安全,请及时绑定邮箱和手机立即绑定

如何检查一个元素是否隐藏在jQuery中?

如何检查一个元素是否隐藏在jQuery中?

缥缈止盈 2019-06-04 17:09:00
如何检查一个元素是否隐藏在jQuery中?可以使用以下函数切换元素的可见性.hide(), .show()或.toggle().如何测试一个元素是可见的还是隐藏的?
查看完整描述

3 回答

?
千万里不及你

TA贡献1784条经验 获得超9个赞

由于这个问题只涉及一个元素,这段代码可能更适合:

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

特恩特的建议,但是应用于一个单一的元素;匹配jQuery常见问题中推荐的算法。


查看完整回答
反对 回复 2019-06-04
?
长风秋雁

TA贡献1757条经验 获得超7个赞

您可以使用hidden选择器:

// Matches all elements that are hidden$('element:hidden')

visible选择器:

// Matches all elements that are visible$('element:visible')


查看完整回答
反对 回复 2019-06-04
?
胡子哥哥

TA贡献1825条经验 获得超6个赞

if ( $(element).css('display') == 'none' || $(element).css("visibility") == "hidden"){
    // element is hidden}

以上方法不考虑父方法的可见性。要同时考虑父级,您应该使用.is(":hidden").is(":visible").

例如,

<div id="div1" style="display:none">
  <div id="div2" style="display:block">Div2</div></div>

上述方法会考虑div2可见时:visible不。但是,在许多情况下,上面的内容可能很有用,特别是当您需要查找隐藏的父级中是否存在可见的错误div时,因为在这种情况下。:visible不会起作用的。


查看完整回答
反对 回复 2019-06-04
  • 3 回答
  • 0 关注
  • 663 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信