2

このコードがある場合:

<div class="lists">
     <a href="#new_list">New list</a>
</div>

 $.ajax({
     url: 'xxx.php',
     type: 'POST',
     data: {
         id_user:<?php echo $id;?>
     },
     dataType: 'html',
     success: function (data) {
         $(".lists").html(data); //here
     }
 }); 

.lists>aコンテンツを置き換えるときに無視することは可能ですか? つまり、新しいコンテンツを追加するdataだけでなく、元のコンテンツも保持するということです.lists>a

ありがとう

4

4 に答える 4

2

a内部listsとそれらのバックアップをappend/prepend後で取り、

var $a = $(".lists a").clone();
$(".lists").html(data).append($a);

リンクをデータ html の上に配置する場合は、.prependinsted of を使用します。.append

ノート:

  1. aタグが常に の上部/下部にあると仮定します.lists
  2. .lists 内には、データに置き換えたい他の要素がたくさんあります
于 2012-04-09T18:01:32.177 に答える
1

これがあなたが求めているものだと思いますか?

html() を追加してからデータを追加するだけです。

乾杯。

$.ajax({
     url: 'xxx.php',
     type: 'POST',
     data: {
         id_user:<?php echo $id;?>
     },
     dataType: 'html',
     success: function (data) {
         $(".lists").html( $(".lists").html() + data); //here
     }
 }); 
于 2012-04-09T17:57:32.940 に答える
0

.append()代わりに使用してください。jQueryの追加ドキュメントをざっと見てください。

于 2012-04-09T18:00:17.363 に答える
0

これを試して

  $(".lists a").html(data); 
于 2012-04-09T17:57:11.903 に答える