2

我有一个网页,其中显示了元素,并且侧面有一个过滤选项。用户可以过滤多个类别。

这有点像 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');

如果您真的需要在一个选择器中包含所有内容(这意味着在我看来您使用的是设计糟糕的插件),您可以使用

'.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 回答