繁体   English   中英

jQuery是否会选择隐藏元素

[英]Will jQuery select hidden elements

如果我在元素上调用.hide() ,jQuery将/可以在常规dom选择器中选择它。

如果jQuery通常选择隐藏元素,那么仅选择可见元素的正确方法是什么。 我可以使用CSS选择器,还是有一种更有效的方法?

是。 hide函数仅存储元素的display css属性的当前值,然后将其设置为none 因此,除非dom选择器尝试匹配具有特定display css值的元素,否则它不会受到它的影响。

在这里检查。

看一下jQuery hide函数文档

是的,它将计算隐藏的元素。

是的,它只是添加了display:none样式。...另一方面,.remove()不会显示在计数中。 但这完全摆脱了它,除非您将值存储在某个地方,否则它是不可检索的。

我假设您想做的是计算可见项。 我将改为执行以下操作:

$('.element').addClass('hide');

var count_of_visible_items = $('.element:not(".hide")').length;
console.log(count_of_visible_items);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM