0

次のセレクタがあります。

$(".product_tile:nth-child(6n) .tile_back select[name='crust']")

6 番目ごとに product_tile を見つけてから、子 div を tile_back クラスで取得し、その中にクラストという名前の選択ボックスを取得します。クラストまたはベースの 2 つの選択ボックスのいずれかを見つけるように、これを変更する必要があります。

基本的なセレクターでは、コンマを使用できることを知っています。

$("select[name='crust'], select[name='base']")

しかし、元のセレクター内でコンマ区切りのセレクターを使用すると、コンマがその最後の部分にのみ適用されることがわかりますか、それとも「6 番目ごとに product_tile の tile_back のクラスト選択ボックスを見つけるか、またはベース"?後者の場合、「6 番目ごとの product_tile の tile_back のクラスト選択ボックスを検索するか、6 番目ごとの product_tile の tile_back のベース選択ボックスを検索する」ようにセレクターを作成するにはどうすればよいですか?

4

4 に答える 4

3

検索するコンテキストを指定できます。次のようなコンテキストセレクターを使用します。

$("select[name='crust'], select[name='base']",'.product_tile:nth-child(6n) .tile_back')

最初はと同じです

$('.product_tile:nth-child(6n) .tile_back').find("select[name='crust'], select[name='base']");

.product_tile:nth-​​child(6n)の下にname=crustまたはname=baseのすべてのselectが表示される場所

于 2012-12-13T18:49:00.607 に答える
2

ロジックをセレクターに入れることはできません。両方の完全なセレクターにコンマを付ける必要があります。

$(".product_tile:nth-child(6n) .tile_back select[name='crust'], product_tile:nth-child(6n) .tile_back select[name='base']")

または、1つのセレクターを使用して、2番目のセレクターまで照合し.tile_back、フィルター処理します。

$(".product_tile:nth-child(6n) .tile_back").find("select[name='crust'], select[name='base']")
于 2012-12-13T18:48:46.250 に答える
1

.add ()メソッドは、選択した要素を結果セットに追加します。

$(".product_tile:nth-child(6n) .tile_back").add("select[name='crust']").add("select[name='base']");
于 2012-12-13T18:48:53.727 に答える
1

いいえ、カンマの後に最初の部分を追加するだけです。

$(".product_tile:nth-child(6n) .tile_back select[name='crust'], .product_tile:nth-child(6n) .tile_back select[name='base']")
于 2012-12-13T18:48:27.813 に答える