2012-02-04 54 views
1

我嘗試在當前結尾添加新行。我認爲問題是在這裏替換div中的數據Jquery

$("#main_content").append(data); 

它需要新的數據所有的HTML(HTML + CSS),並添加到什麼已經顯示

也許是有可能只從數據採取CURENT數據?

或用新的數據補充數據並將當前數據放到第一個位置?

JS

$(document).ready(function(){ 
    var num_messages = num_rows; 
    var loaded_messages = 0; 

    $("#more_button").click(function(){ 
     loaded_messages += 10; 
     $.get(base_url + "twitterpagination/get_messages/" + loaded_messages, function(data){ 
     $("#main_content").append(data); 

     }); 

     if(loaded_messages >= num_messages - 10) 
     { 
     $("#more_button").hide(); 
     //alert('hide'); 
     } 
    }); 
}) 

HTML

<body> 
<div id="main_content"> 
<?php 
foreach($latest_messages as $message) 
{ 
    echo $message->username . ' - ' . $message->message . '<br />'; 
} 
?> 
</div> 
<div id="more_button"> 
more 
</div> 
</body> 

結果

 user - message 1 
     user - message 2 
     user - message 3 
     user - message 4 
     user - message 5 
     user - message 6 
     user - message 7 
     user - message 8 
     user - message 9 
     user - message 10 
+0

你的問題是什麼? – j08691 2012-02-04 19:42:54

回答

1

你應該使用jQuery的文字

http://api.jquery.com/text/

這應該這樣做。

+0

你的意思是append(data).text()? – Viktors 2012-02-04 19:48:37

+0

append(data)返回完整的html頁面。仍然不知道如何從(日期)只得到id =「main_content」? – Viktors 2012-02-04 19:50:41

+0

那麼你應該解析 – kobe 2012-02-04 19:51:38