2011-01-27 13 views
1
$('img, div.name < *') 

最初の子のみが返されますが、すべてが必要です。私は2つのステートメントでそれを行うことができますが、私はしたいので、私は1つでそれを行う必要があります:表現ではありません。jqueryを使用して要素のすべての子要素とすべての画像を選択する方法

:not ($('div.name').children() + $('img')) 

私は達成しようとしているものです。 ありがとう!

答えて

0

あなただけではなく直接の子、子孫を選択しようとしている場合は、*

$('img, div.name *') 

>を使用するだけで、あなたにそのオブジェクトの直接の子を取得しますが、それは

+0

これは子供を選択するだけですが、正しい経路にあります。 $( 'img、div.name、div.name *')が動作します。ありがとう – montrealmike

1
$('div.name > *, img'); 

とする必要があります。

+0

のみ選択を問題ではないかもしれませんが直接の子供 – montrealmike

+0

@montrealmike:私はそれがまさにあなたが何をしたのかと思った。 – jAndy

+0

@montrealmike:「直接的な子供たち」は冗長です。彼らがもっと深くネストされていれば、彼らは子供ではありません。 – user113716