0

jQueryページを読んで理解しようとしているときにjQuery .add()がどのように機能するかを誰かが説明できるかどうかを知りたいのですが、私には意味がありません。そのユーティリティを理解していません。これを入れて、すべてのdivにhtmlを追加したいとしましょう

 $('div').append('<p id="new">new paragraph</p>'); 

仕事をしますが、置きます

 $('div').add('<p id="new">new paragraph</p>'); 

ではない。jQuery ページhttp://api.jquery.com/add/で読むことができます。

新しい段落が作成され、背景色が変更されましたが、まだページに表示されません。ページに配置するには、挿入メソッドの 1 つをチェーンに追加します。

add の代わりに add または別の作業方法を使用する理由がわかりません。時間と助けをありがとう。

編集

$('div#dest').add('p.foo').append('<p id="new">PeNAROL</p>'); 

devundef と JamWaffles に感謝します

4

2 に答える 2

2

add()DOM を変更しません。一致した 2 つのクエリを結合するために使用されます。

var queryA = $("a")
var queryB = $("button");

var buttonsAndLinks = queryA.add(queryB);

append()DOM に要素を追加するために使用されます。

于 2012-08-09T09:52:34.857 に答える
1

それは説明にあります:

説明: 一致した要素のセットに要素を追加します。

.append()全く違うことを.add()します。

.add()DOM に要素を追加するのではなく、以前のセレクターによって既に一致した要素のセットに要素を追加します。

例えば:

$('a.class').add('p.foo');

<a class="class">and要素を含む一連の要素を返し<p class="foo">ます。

于 2012-08-09T09:48:28.937 に答える