1

プロセスで新しいセレクターを作成せずに2 つの jQuery セレクターを連結することは可能ですか? 例は次のとおりです。

<html>
    <head>
        <script src="http://code.jquery.com/jquery-1.9.1.js"></script>
    </head>
    <body>
        <span class="a">A</span>
        <span class="a">B</span>
        <span class="b">C</span>
        <script language="JavaScript" type="text/javascript">
            <!--
                var a = $('.a');
                var b = $('.b');
                var c = a.add(b);

                console.log(a);
                console.log(b);
                console.log(c);
            //-->
        </script>
    </body>
</html>

上記のように記述すると、次のセレクターが生成されます。

a = [ A, B ]
b = [ C ]
c = [ A, B, C ]

生成するように変更したいと思います:

a = [ A, B, C ]
b = [ C ]
c = whatever

プロセスで新しいセレクターを作成せずに、セレクターの各要素で配列の「プッシュ」メソッドを使用するのと同じです。

4

3 に答える 3

2

jQueryでは複数のセレクターを使用できます。

$('.a, .b')

上記のセレクターは、クラス.aおよび/またはを持つすべての要素を選択します.b

于 2013-03-27T15:12:37.773 に答える
1

内部ハック方法を使用できますpush

a.push.apply(a, b.get());  // it accepts only native DOM elements

ただし、文書化されておらず、内部使用のみを目的として提供されているため、使用することはお勧めしません。代わりに simple: を使用しますa = a.add(b)

参照: https://stackoverflow.com/a/14345461/1249581

于 2013-03-27T15:21:23.910 に答える
1

次のようにカンマで区切るだけで、jQuery 文字列内で複数のセレクターを使用できます。

$('.a, .b')
于 2013-03-27T15:11:36.593 に答える