2011-10-26 9 views
0

古いコンテンツと新しいコンテンツが同じでない場合、どのようにdivsコンテンツを更新するのですか?同じ場合にのみ更新してください。のように、言ってみましょう。現在、私はこれを持っています:jQuery、読み込み前のコンテンツを比較する

<div style="min-height:200px;max-height:220px;height:auto;overflow-y:auto;padding:2px;" class="main"> 

<?php include("ajax/display_messages.php");?> 

</div> 

$(setInterval(function() { 

$('.main').load('ajax/display_messages.php', 

function(response, status, xhr){ }); 

}, 2000)); 

最初に内容を確認する方法はありますか?それを更新する前に?

答えて

1

.load()の代わりに$.get()を使用してください。

var $main = $('.main'); 
$.get('ajax/display_messages.php', function (data) 
{ 
    if ($main.html() !== data) $main.html(data); 
}); 
+1

!===は、右ですか? – Dev

+0

おっと、ありがとう。 –

+0

ありがとうございます:-) –

0
$(setInterval(function() 
{ 
    $.get('ajax/display_messages.php',function(response) 
     { 
      if($('.main').html() != response) 
      { 
       $('.main').html(response); 
      } 
     }); 
}, 2000)); 
+0

コールバックは、HTMLが既に設定された後に発生します。 –

+0

@Matt Ball:そうだよ、ありがとう、私は私の答えを編集した –

関連する問題