在我的Rails应用程序中,在表单中,我有几个文本区域。为某些文本区域指定了属性display:none
。如何使用JQuery获取具有属性display:none
的文本区域的计数。有人请帮忙。
谢谢:) -
答案 0 :(得分:2)
您可以使用:hidden
选择器:
var hiddenCount = $('textarea:hidden').length;
附加说明:
因为:hidden是一个jQuery扩展而不是CSS的一部分 规范,查询使用:隐藏不能利用 本机DOM querySelectorAll()提供的性能提升 方法。使用时隐藏选择,以达到最佳性能 元素,首先使用纯CSS选择器选择元素 使用.filter(“:hidden”)。
所以,为了获得最佳性能:
var hiddenCount = $('textarea').filter(':hidden').length;
答案 1 :(得分:1)
var count = $('textarea').filter(function() {
return $(this).css('display') == 'none';
}).length;