0

呼び出されるデータを置き換えるのではなく追加しようとしていますが、.append が機能しない理由がわかりません。

      $('.incoming3').load('t3.html #test3').append;
4

3 に答える 3

2

まず第一に.append()、関数です。その後に括弧を使用し、何を追加するかを指示するパラメーターを指定する必要があります。.load()第二に、あなたはそれの終わりに鎖でつなぐことによって単に働き方を変えることはできません.append()

代わりにこれを試してください:

$.get("t3.html", function(data) {
    $('.incoming3').append($(data).filter("#test3"));
});

つまり、$.get()メソッドを使用してデータを取得し、データをjQueryオブジェクトでラップし、.filter()メソッドを使用して必要なビットを抽出し、そのビットを要素に追加します。

于 2012-10-21T00:55:20.733 に答える
1
$('.incoming3').append($('<div>').load('t3.html #test3'));

また

$.get('t3.html', function(data) {
    $('.incoming3').append($(data).find('#test3'));
});
于 2012-10-21T00:55:32.910 に答える
1

load()設計によるメソッドは、セレクターのhtmlを置き換えます。独自のフィルタリングAJXメソッドを作成する必要があります。

$.get( 't3.html', function(response){
   var contentDesired=$(response).find( '#test3')/* or filter instead of find if no body tag wrapping html*/
   $('.incoming3').append( contentDesired)

})

これは、同じ問題についての最後の質問で同じ状況で私があなたに与えた1つの解決策と実質的に同じです

于 2012-10-21T00:57:38.840 に答える