1

このHTMLを持っている場合:

<input type="button" />
<input type="button" />
<input class="btn" type="button" />
<div class="btn"></div>
<div class="btn"></div>

jQueryオブジェクトに3つのボタンがありますvar buttons = $(':button');

次に、異なる3セットの要素を持つ別のオブジェクトがあります。そのうちの1つは同じです。var nextButtons = $('.btn');

すべての要素が同じかどうかをチェックするjQueryの方法はありますか?いずれかの要素が一致したis()場合、trueを返すようです。

編集:

私は、まったく同じようにis()機能する比較を意味します。is()この関数は、最初のセットの各要素、2番目のセットのそれぞれを呼び出すと思います。

4

3 に答える 3

5

組み込みのものはありませんが、実行は非常に簡単です。

$.fn.all = function(selector) {
    return this.filter(selector).length == this.length;
}

実際の動作をご覧ください

于 2012-09-14T11:35:53.703 に答える
0

あなたが試すことができます.filter()

var buttons= $(".btn").filter(function(i){
                   return $(this).is("input[type='button']");
              });

フィドル

于 2012-09-14T11:37:54.237 に答える
0
if (buttons.length === nextButtons.length && buttons.filter(nextButtons).length) {
     console.log("Same");
}
于 2012-09-14T11:38:07.577 に答える