0

<li>data</li>jQuery AJAXを使用して、aspxからの新しいものを検出した場合、検出およびフェードインが可能かどうか疑問に思います。ほとんどの場合、ニュース コメント システムに使用されるため、他の読者は、ニュースを読むときに新しいコメントがフェード インし、それが以下のコードにどのように適用されるかを確認できます。

  $(document).ready(function () {
            $.ajax({
                url: 'WebForm1.aspx',
                success: function (data) {
                    $("#Urunler").html(data);
                }
            });
    });

    <ul id="Urunler" runat="server">

    </ul>
4

2 に答える 2

1

webform1.aspx新しい要素のみを返すようにファイルを変更できない場合は、li次のようなことができます-

あなたの成功関数は

var count = $("#Urunler").find('li').length;
var count1 = $(data).siblings().length;
if(count < count1){
  var startIndex = count;
  while(startIndex < count1){
    var li = $($(data).siblings()[startIndex++]).clone();
    li.hide();
    $("#Urunler").append(li).fadeIn();
  }
}

これは、内の既存のli要素の数をチェックし、その数をデータによって返されたul合計数でチェックします。li返された の数liがより大きい場合は、それらliを一度にに追加ulしてフェードインします。コードを自分でチェックしたことはありませんが、これでアイデアが得られるはずです。

于 2013-10-28T18:32:41.143 に答える