2

要素が表示されている Web ページがあり、横にフィルター オプションがあります。ユーザーは複数のカテゴリでフィルタリングできます。

これは、価格やブランドなどで検索結果をフィルタリングできる Amazon.com のようなものです。

したがって、ユーザーが 10 ~ 25 ドルと 25 ~ 50 ドルの両方をチェックし、50 ~ 100 ドルまたはその他の価格帯をチェックしない場合、セレクターは 10 ~ 25 ドルまたは 25 ~ 50 ドルのいずれかに一致するアイテムを返す必要がありますが、該当するアイテムは返しません。他の価格帯で。さらに、ユーザーが「青」と「赤」をチェックし、他の色をチェックしない場合、セレクターは青または赤のアイテムを返す必要がありますが、価格帯の元の選択を維持する必要があります。

これらのオプションはすべてクラスとして提供されるため、次のようなセレクターが必要です。

(.tenToTwentyfive OR .twentyfiveFift) AND (.Blue OR .Red).

これは可能ですか?ありがとう。

4

2 に答える 2

5

フィルタを使用できます:

$('.tenToTwentyfive, .twentyfiveFift').filter('.Blue, .Red');

本当にすべてを1つのセレクターに含める必要がある場合(つまり、私の意見では、不適切に設計されたプラグインを使用している場合)、次のように使用できます。

'.tenToTwentyfive.Blue, .tenToTwentyfive.Red, .twentyfiveFift.Blue, .twentyfiveFift.Red'  
于 2012-11-12T19:14:51.737 に答える
2

使用する.filter()

$('.tenToTwentyfive , .twentyfiveFift').filter('.Blue , .Red')

これにより、すべての要素が選択されます.tenToTwentyfive OR .twentyfiveFift

は、以前に選択された要素の中に.filter()ある要素のみを選択します。.Blue OR .Red

于 2012-11-12T19:15:08.330 に答える