gpt4 book ai didi

jquery - 比较同一类的多个元素的属性,看看它们是否相同?

转载 作者:行者123 更新时间:2023-12-01 08:01:13 24 4
gpt4 key购买 nike

假设我有以下一组元素,我如何比较以查看所有“数据类型”属性是否相同?

我知道我可以使用 .each() 迭代它们并存储“最后一个”并逐一比较它们,但似乎应该有一种更简单、更优雅的方法。像下面的(完全虚构的)函数......

<span class="item" data-type="server"></span>
<span class="item" data-type="server"></span>
<span class="item" data-type="server"></span>

$('.item').attr('data-type').sameFunc() = true

<span class="item" data-type="printer"></span>
<span class="item" data-type="server"></span>
<span class="item" data-type="server"></span>

$('.item').attr('data-type').sameFunc() = false

最佳答案

检查同一类的所有元素是否具有相同的数据属性:

$('.item').length == $('.item[data-type="server"]').length;

只需查看该类的元素数量是否与该类数据属性的元素数量相匹配。

编辑:

另一种不知道数据属性值的方法:

var same = $('.item').length == $('.item').filter(function(i) {
return $(this).data('type') == $('.item').eq(i-1).data('type');
}).length;

FIDDLE

关于jquery - 比较同一类的多个元素的属性,看看它们是否相同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19668532/

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