32

次のコードを使用して、jQueryとメソッドをテスト.append()しています。.appendTo()

$('div/>', {
    id : id,
    text : $(this).text()
    }).appendTo('div[type|="item"]#'+id);
$('div[type|="item"]#'+id).append($(this).text());

セレクターはとで同じですが、後者は(同じページ内で)機能しますが、前者は機能しないことに注意して.appendTo()ください.append()。なんで?

.appendTo()このタイプの(複雑な)セレクターを使用するにはどうすればよいですか?2つの方法は異なる方法で補間しますか?欠落している構文はありますか?

投稿を不適切なコードで乱雑にしたくありません.append()。目的の結果を生成するメソッドによって証明されるように、セレクターによって参照される要素が存在すると言えば十分です。さらに情報が必要な場合はお知らせください。

ありがとう!

4

10 に答える 10

49

質問に答えるには、appendTo文字が欠落しているため、何の要素もありません(あなたの場合は開き山括弧 <です)。

これ

$('div/>',{});

する必要があります

$('<div/>',{});

それ以外の場合は、あなたが言ったことを正確に実行します-何もしません!


そうでなければ、あなたは物事の順序が正しいようです。それは次のようなものです:

  • .append()次のように、パラメータで指定されたコンテンツを、一致した要素のセット内の各要素の最後に挿入します。

    $(Append_To_This).append(The_Content_Given_Here);
    
  • while.appendTo()逆の方法で動作します: 一致した要素のセット内のすべての要素を、パラメーターで指定されたターゲットの最後に挿入します。

    $(The_Content_Given_Here).appendTo(Append_To_This);
    


また、まったく同じように機能する and もありますが.prepend()prependTo()唯一の違いは、先頭に追加された要素がターゲット要素のコンテンツの末尾ではなく先頭に追加されることです。

于 2012-11-20T17:12:20.337 に答える
24

append作業中のオブジェクトにパラメーターを追加します。

appendTo作業中のオブジェクトをパラメーターに追加します。

詳細はこちら: http://api.jquery.com/appendTo/

それとは別に、ここには何か問題があります:

$('div/>',

これは何も選択していません。

于 2012-11-20T17:10:42.443 に答える
2

どちらの方法も同じタスクを実行します。主な違いは -

  • 構文的には、
  • コンテンツとターゲットの配置。

では.append()、メソッドの前にあるセレクター式は、コンテンツが挿入されるコンテナーです。

.appendTo()一方、 の場合、コンテンツは、セレクター式またはオンザフライで作成されたマークアップとして、メソッドの前にあり、ターゲット コンテナーに挿入されます。

于 2016-03-04T07:02:35.537 に答える
0

.append() および .appendTo() メソッドは同じタスクを実行し、挿入されるターゲットおよび HTML コンテンツのみ構文が変更されます。http://api.jquery.com/appendTo/にアクセスします

于 2013-11-03T06:49:23.930 に答える