5

これは簡単なものです(私は願っています)。

最近、jquery uiダイアログページにアクセスして、ダイアログhttp://jqueryui.com/dialog/#modal-form内のフォームの使用を確認しましたが、これまでに見たことのないコードに気づきました。

var allFields = $([]).add(#input1).add(input2).add(input3)....

$([])が何を意味するのか疑問に思っていましたか?

最初は、jqueryで配列を作成する方法だと思いましたが、試してみると次のようになります。

allFields.add(input4)

変数が宣言された後、他に何も追加されていませんか?!?

どんな助けでも大歓迎です!:)私はこれをグーグルで試しましたが、あまり運がありません。

4

2 に答える 2

4

このjQuery()関数は、いくつかの異なる引数を受け入れます。そのうちの1つは、DOM要素の配列です。このような配列を渡すと、これらの要素を含む新しいjQueryオブジェクトが返されます。この場合、空の配列を渡しているため、ゼロ要素を含むjQueryオブジェクトが返されます。

この.add()関数は、既存のセットにさらに要素を追加します。

したがって$([])、要素を含まないjQueryオブジェクトを作成し、そのセットにofを.add('#input1')持つ要素を追加します。要素がすでに存在するため、再度呼び出すと何も追加されません。idinput1.add('#input1')

于 2013-03-11T16:47:09.830 に答える
0
var allFields = $([]);
allFields.add()

あなたの質問では、変数を.add()メソッドの戻り値と等しくしています。

于 2013-03-11T16:44:01.197 に答える