2011-12-19 7 views
0

これを正しく説明する方法がわかりません。 私がしたいことは要素を選択であり、それはjQueryのが唯一のこのセットを知っているので、それはこのようなものになるように、その後セットを選択して、スコープ(または機能)内でこのセットを使用してください。

$('div#foo'); 

などチャイルズは、このセットでの作業です:

$('div#foo').function() { 
    $('div#firstChildOfFoo').attr('width'); 
    // DO OTHER STUFF WITH THIS SET. 
} 

どうすればいいですか?

+0

あなただけの最初の子をしたいですか?または、すべての子供が欲しいですか? – jrummell

+0

私はすべての子供、全体のセットが必要です。 –

答えて

1

DEMO fiddle 1

$('#foo img').each(function(){ 

    alert($(this).width()); 

}); 
+0

しかし、これはセットを通過するだけでしょうか?選択したセットがDOM全体であることをシミュレートします。 –

+1

'*'セレクタを使うだけです。私があなたをよく理解していれば、すべてのあなたの親要素は '.class'を持っていなければなりません:' $( '.foo img')。each(function(){/ * CODE HERE * /}); ''#foo'の代わりに '' –

1

first-child selectorを使用できます。

$('div#foo :first-child').attr('width'); 

更新

あなたはこのような何かを探していますか?ここでは、セレクタを使用して、セット$fooの範囲内の要素を見つける方法を示します。

bar($('div#foo')); 

function bar($foo) 
{ 
    $(".some-selector", $foo).css('width', '10px'); 
    $(".some-other-selector", $foo).css('height', '50px'); 
    // DO OTHER STUFF WITH THIS SET. 
} 
+0

私は知っていますが、私はこの単一のステートメント以上のことをする必要があり、このセット内の他の要素を取得する必要があります。そのため、私は何とかこれを関数で囲みたい。 –

+0

セット内の各アイテムについて同じ操作をしていますか? – jrummell

+0

いいえ、それは事です;) –

関連する問題