0

たとえば、jquery オブジェクトの選択を複製したい

で複数のオブジェクトを選択すると

var test = $(".someclass");

そのクラスで選択されたすべてのオブジェクトを含むオブジェクトを取得します。

どうすればその戦争でオブジェクトを追加し続けることができますかtest.push($(".somediv"));

また、見ましたが 、空の変数にオブジェクトを追加しようとすると.add( jQuery object )エラーが発生しますCannot call method 'add' of null

また、値のないjquery変数を作成して後で追加するにはどうすればよいですか?

4

3 に答える 3

6

を使用$()して空の jQuery オブジェクトを作成.add()し、セレクターを介してアイテムを追加することができます。

var items = $().add(".someClass");
items = items.add(".someDiv");

を使用する場合.add()は、新しい要素が追加された新しい jQuery オブジェクトが返されることに注意してください。元の jQuery オブジェクトは変更されません。それを忘れて実行するのは簡単です:

items.add(".someDiv");

そして、なぜ何も追加されないのか疑問に思いますitems(これは私を何度か噛みました)。

于 2012-08-10T23:16:13.527 に答える
1

jfriend00ソリューションは、最新バージョンの jQuery で使用するものです。私もこれをよく使います:

var classes = ['foo', 'bar', 'bla', 'asd'];
var $els = $('.'+ classes.join('.,'));
于 2012-08-10T23:19:33.663 に答える
0

あなたはこのようにすることができます

var objects = $().add(".className").add(".divName");
于 2012-08-10T23:21:42.820 に答える