1

次の要素のセットがあるとします。すべての「データ型」属性が同じかどうかを比較するにはどうすればよいですか?

.each() を使用してそれらすべてを反復処理し、「最後の」ものを保存して 1 つずつ比較できることはわかっていますが、もっと簡単でエレガントな方法があるはずです。次の(完全に架空の)関数のようなもの...

<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
4

2 に答える 2

0
function same(attr){
    return $('.item').length == $('.item[data-type="'+attr+'"]').length;
}

var isSame = same($('.item:first-child').attr('data-type'));

最初の属性を取得して渡し、他の属性と比較します...

于 2013-10-29T20:39:35.880 に答える