[英]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.