0

jQueryコードで変数として使用するセレクターを組み合わせる最良の方法を考えています。セレクターは常に変数として使いたいのですが、1つのステートメントでセレクターを使いたいことがあるので、最もエレガントな方法を考えています。

add((x + y).function ...)を使用する必要がありますか?または多分文字列を追加しますか?または、jQuery変数を名前付きのIDとしてのみ保持して、単一のjQueryステートメント内で結合できるようにします(つまり$)

x = $('#selectorOne');
y = $('#selectorTwo');
4

4 に答える 4

5

それらを配列に格納できます。

var selectors = [
    '#selector1',
    '#selector2',
    ....
];

それらをすべて一緒に使用する場合は、カンマで区切ってくださいjoin()

var alljoined = selectors.join(','); //join ALL selectors
$(alljoined).doSomethingToAll();     //and do something to all

選択的に選択することもできます。

var fewjoined = [                  //select a few selectors...
    selectors[1], 
    selectors[3],
    ...
].join(',');                       //..to join
$(fewjoined).doSomethingToAll();   //and do something
于 2012-05-10T07:22:28.153 に答える
4

それらが変数として宣言されている場合は、次を使用できますadd()

x.add(y).something();
于 2012-05-10T07:23:10.103 に答える
1

複数のセレクター(「selector1、selector2、selectorN」) -単一の結果に結合するセレクターをいくつでも指定できます。この複数式コンビネータは、異種の要素を選択するための効率的な方法です。返されるjQueryオブジェクトのDOM要素の順序は、ドキュメントの順序であるため、同じではない場合があります。

例 :

$("div,span,p.myClass").css("border","3px solid red");

また

.add() -一致した要素のセットに要素を追加します。

例 :

$("p").add("div").addClass("widget");
于 2012-05-10T07:22:22.783 に答える
0

x と y は単なる配列であるため、jQuery.merge を使用してそれらを組み合わせることができます。HTH

于 2012-05-10T07:23:58.180 に答える