微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

你能用更高级的逻辑对jQuery选择器进行分组吗?

我们正在开发一个过滤系统,您可以在其中获得一组选项,例如:

颜色
红色,蓝色,绿色

价格范围
£0-£5,£6-£10,£11

使
阿迪达斯,耐克,匡威

每个选项都是一个复选框.我们使用以下逻辑进行过滤:

>组中的OR选项
>加入AND

所以,如果我要检查Red,Blue,£0-£5,Nike和Converse,那么逻辑将是:

(红色或蓝色)AND(£0-5)AND(Nike OR Converse)

每个复选框都有一个ID.我希望使用上面的逻辑构建一个选择器,但我不确定在jQuery中执行它的最佳方法.显然,ANDs只是附加了,ORs(或等价的)在这些选择器中使用了命令,但如果没有某种分组方式,那就会破坏逻辑,即:

$( ‘(#红,蓝#)(#price0to5)(#耐克,匡威#)’)

任何建议或替代方案?

解决方法

假设您有一堆具有适用类标识的项目:

<div class="red nike underfive"></div>
<div class="blue green converse elevenup"></div>
<div class="blue converse underfive"></div>

OR等同于逗号,而ANDs需要链接

$(".red,.blue").filter(".underfive").filter(".nike,.converse"); // 1 and 3
$(".green").filter(".underfive"); // empty
$(".blue").filter(".green"); // 2

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐