3

重複の可能性:
Jquery: 選択範囲内の選択

最初に、あるページから div 要素を選択します。コードは次のようになります。

var divs = $('div');

div から someClass を使用してこれらの div を選択するにはどうすればよいですか。使ってみます

divs.find('.someClass') or divs.find('div.someClass')

どちらも機能しません。

このタスクを達成したい場合はどうすればよいですか? ところで、私は私が使用できることを知っています $('div.someClass')

4

3 に答える 3

7

.filter()次の方法を使用できます。

var someClassDivs = divs.filter('.someClass');

これにより、一致する要素のセットがセレクターに一致する要素 (つまり、"someClass" クラス名を持つ要素) に削減されます。

子孫要素を調べるため、現在の試みは.find()機能しません。(事実上)兄弟で構成される一致セットを削減しようとしています。

于 2012-07-24T12:33:49.243 に答える
0

そもそも使わない理由$('div.someClass')ってあるの?他の何かのためにすべての div の配列が必要ですか? 最初にすべての div を選択してから配列をフィルタリングすると、単純にクラス名をセレクターとして使用するよりも多くの操作が使用されるため、処理が遅くなる可能性があります。

私の提案は次のとおりです。

var divs = $('div.someClass')
于 2012-07-24T12:36:59.557 に答える
0

ファイラー機能を使う

   var divs = $('div');
    divs.filter(function(){
    return $(this).hasClass("some_class");
                           })
于 2012-07-24T12:34:22.477 に答える