1

私の Rails アプリのフォームには、いくつかのテキスト領域があります。display:none一部のテキスト領域に属性が指定されています。display:noneJQuery を使用して、属性を持つテキスト領域の数を取得する方法。誰でも助けてください。

ありがとう :)-

4

2 に答える 2

2

:hiddenセレクターを使用できます:

var hiddenCount = $('textarea:hidden').length;

その他の注意事項:

:hidden は jQuery の拡張機能であり、CSS 仕様の一部ではないため、:hidden を使用するクエリは、ネイティブ DOM の querySelectorAll() メソッドによって提供されるパフォーマンスの向上を利用できません。:hidden を使用して要素を選択するときに最高のパフォーマンスを実現するには、最初に純粋な CSS セレクターを使用して要素を選択し、次に .filter(":hidden") を使用します。

したがって、最高のパフォーマンスを得るには:

var hiddenCount = $('textarea').filter(':hidden').length;
于 2013-06-04T08:26:17.923 に答える
1
var count = $('textarea').filter(function() {
    return $(this).css('display') == 'none';
}).length;
于 2013-06-04T08:22:21.433 に答える