gpt4 book ai didi

jquery - 按多个数据属性元素过滤

转载 作者:行者123 更新时间:2023-12-01 01:00:29 25 4
gpt4 key购买 nike

如果数据属性具有所有选择选项值,而不仅仅是一个或另一个,我想使用选择来过滤一些列表项。

<li class="filterme" data-type="Primary Academy Physical KS1">item 1</li>
<li class="filterme" data-type="Secondary Academy Physical KS2">item</li>
<li class="filterme" data-type="Secondary Academy Physical KS1">item 1</li>
<li class="filterme" data-type="Academy Physical KS1">item 1</li>

我有一些选择框触发 onchange 事件,该事件首先隐藏所有项目

$('.filterme').hide();

然后我想显示数据属性是否包含传递给它的所有值。我试过了

$(".filterme[data-type*='" + Secondary && Physical && KS1 + "']").show();

我想展示这个

<li class="filterme" data-type="Secondary Academy Physical KS1">item 1</li>

但它没有显示任何匹配项我可以让它仅使用一个值,但如何检查数据属性是否包含多个值,不是 OR,而是 AND?

谢谢

最佳答案

另一种选择是使用多个选择器,然后对其进行过滤。

项目 1等等

然后您可以过滤:

// data-type1 AND data-type-2
if ($(this).find('[data-type1="Primary"][data-type-2="Academy"]').length) {
//stuff
}

// data-type1 OR data-type-2
if ($(this).find('[data-type1="Primary"],[data-type-2="Academy"]').length) {
//stuff
}

关于jquery - 按多个数据属性元素过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35510489/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com