7

私がこのhtmlを持っているとしましょう:

<ul>
<li class="cls">one</li>
<li class="cls active">tow</li>
<li class="cls">here</li>
<li class="cls">after</li>
</ul>

私は.clsこのjqueryセレクターですべてを選択しています:$('.cls')そしてそれらを変数に入れます:

var c=$('.cls');

c現在はオブジェクトの配列です。.activeこの配列のアイテムをjQueryメソッドで選択したいです。使用できることは知っています$('.cls.active')が、これは私が探しているものではありません。使いたいですc。解決策はありますか?

注:チャイルズで検索してc.find('.active')いるため、機能していません。.find()

4

4 に答える 4

4

find( )の代わりにfilter()を使用する

探す:

セレクター、jQuery オブジェクト、または要素によってフィルター処理された、一致する要素の現在のセット内の各要素の子孫を取得します。

フィルター:

一致した要素のセットを、セレクターに一致するか、関数のテストに合格する要素に減らします。

c.filter('.active')
于 2013-08-31T08:40:26.757 に答える
1

filter()jQuery オブジェクトのメソッドを使用するだけです。

var active = c.filter('.active');

JS Fiddle の概念実証

参照:

于 2013-08-31T08:40:34.200 に答える
1

.filter()を使用する

c.filter('.active');
于 2013-08-31T08:40:59.520 に答える
0

.filter() を使用する

c.filter('.active');

于 2013-09-10T16:16:30.997 に答える