2012-02-10 7 views
1

今はjQueryセレクタ$('foo+bar')を使用しています。変数$fooに既に$('foo')が格納されているため、セレクタを書き換えて$foo変数を使用したいと思います。あなたはどうやってそれをしますか?

私は単純なものを探しています。むしろ何か複雑なことを書くのではなく、分かりやすいコードを使用して、CPUのサイクル数を減らすことにします。

答えて

3

.next()機能を使用します。

$foo.next('bar') 
3

使用nextdocs

var $foo, 
    $bar; 

$foo = $('foo'); 
$bar = $foo.next('bar'); 
-or- 
$bar = $('foo + bar'); 
+2

'$のfoo.next()' 32bitkid @その 'bar' –

+0

かどうか、あなたの次の兄弟を与える、あなたは非常に正しいです、私は中に' 'bar''セレクタを追加するのを忘れその呼び出し。訂正してくれてありがとう。 – zzzzBov

0

これがfoo内のバーを検索するために指定し、何をしたいことがありますか?

$('bar', foo) 
+0

はい、コンテキストを使用すると同じことが達成されます。しかし、jQueryは実際に '$( 'bar'、$ foo)を' $ foo.next( 'bar') 'に変換してから処理します。 jQueryコンテキストの[この記事](http://brandonaaron.net/blog/2009/06/24/understanding-the-context-in-jquery)を参照してください。 –

+0

注:私の例では、 '$( 'bar'、$ foo)'になります。 (jQueryオブジェクトを変数として格納する場合、プログラマは変数を$記号で開始します。) –

関連する問題