2010-11-23 6 views
2

DOMを使って作業するとき、アイテムをキャッシュし、存在するかどうかを検出してから作業を実行します。これと同じように:以前にキャッシュされたjQueryセレクタでnth-childセレクタを使用できますか?

var $fooModules = $j('.foo-modules'); 

if ($fooModules .length > 0) { 
    //do something. 
} 

しかし、どのように私はjQueryのを使用して取り組むかは、私のキャッシュされたセレクタとn番目の子のように選択しますか?

私はこれを行うことはできません知っている:

 $j($fooModules:nth-child(3n).addClass('myClass'); 

あなたはこの共通の問題を回避するために、何をしますか?

おかげ

-R

答えて

4

あなたはさらに、このように、セレクタや機能を使用してダウン設定フィルタリングする.filter()を使用することができます。

素晴らしいです
$fooModules.filter(":nth-child(3n)").addClass('myClass'); 
+0

。私は常に "find"を使いますが、非常に便利な "filter"メソッドについては不思議に忘れていました。この例では、彼らの区別は私には分かります。ニックありがとう! – rsturim