jQuery获取没有display ="none"的元素

Yek*_*ver 15 jquery attributes coding-style

我怎样才能得到所有tbody > tr不具有这种风格属性:display: none

Håv*_*ard 24

$("tbody > tr:visible")
Run Code Online (Sandbox Code Playgroud)

应该通过使用:visible选择器来做到这一点.

  • 只知道这将过滤掉所有可以被父元素隐藏的不可见元素 display:none 样式。 (2认同)

Sea*_*dle 19

接受的答案是有效的,并且非常有用,但技术上并不是OP直接询问的.

我承认,我正在分裂头发,但我只需要找到其属性中tr不包含的元素,因为父元素可能被隐藏,因此不返回任何元素.display: nonestyle

所以我写了以下内容:

var $trWithoutDisplayNone = $('tbody > tr:not([style*="display: none"])');
Run Code Online (Sandbox Code Playgroud)

  • 这应该是公认的答案。另一个过滤掉所有可以被父元素display:none样式隐藏的不可见元素。 (2认同)