gpt4 book ai didi

javascript - 如何通过数据属性过滤选择器结果?

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

我想显示

中的所有用户
<div id="users>
<div class="item" data-username="ity">ity</div>
<div class="item" data-username="ity2">ity2</div>
<div class="item" data-username="ity3">ity3</div>
<div class="item" data-username="hello">hello</div>
</div>

我的想法只是显示/隐藏数据包含用户名的项目

例如:我想显示包含 it 的所有 div,因此它应该显示 3 个 div。

我尝试过

$("div .item[data-username='it']").show();

问题是它仅影响 data-usernameitydiv 元素。

我也尝试过:contains

$("div .item[data-username:contains('it')]")

这不好,因为它查找整个 div 而不是仅 data-username第四个 div 也会显示,因为它里面包含“item”

有什么想法吗?

最佳答案

您可以使用“属性包含”选择器:

$("div .item[data-username*='it']").show();

或者“属性开头为”选择器,具体取决于您的要求:

$("div .item[data-username^='it']").show();

另请注意,也可以使用 filter(),尽管这会比上述方法慢:

$('div .item').filter(function() {
return $(this).data('username').indexOf('it') != -1;
}).show();

关于javascript - 如何通过数据属性过滤选择器结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30485591/

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