2012-01-08 96 views
0

我有一個刷新功能,每60秒檢查一次數據庫中的新數據,如果找到它,就將它添加到列表中。爲什麼它不能突出顯示新數據?

我希望它在自動刷新時突出顯示幾秒鐘,但它什麼都不做。它要麼突出所有的列表,要麼沒有!

function clock(){ 
    $.ajax({ 
     url: "update.php", 
     data: "row=" + num, 
     cache: false, 
     success: function(data){ 
      $("#ads").prepend(data); 
      $(data).effect('highlight', {}, 5000); 
     } 
    }); 
} 
setInterval(clock, 60000); 

我在做什麼錯?

+0

是什麼update.php辦?當您用靜態僞造數據文件替換它時會發生什麼? – Konerak 2012-01-08 19:31:12

+0

獨立於你的問題:當你真的做了24小時,然後小睡一會兒。每次我做這樣的編程馬拉松,然後看看代碼,這只是一個可怕的混亂,每一個我很難解決的錯誤似乎只是荒謬的。如果你有足夠的時間在你和代碼之間獲得一些時間距離,然後再看一遍。 – Nobody 2012-01-08 19:35:20

+0

含糊不清。 「名單」什麼名單? 「數據庫」什麼數據庫? 「我想讓它突出顯示」它是什麼「它」? – 2012-01-08 19:40:01

回答

2

此選擇器$(data)在您第二次使用時沒有意義。它創建一個克隆,因爲數據不是一個選擇器,但(我猜的是一串HTML)。你應該不是僅僅創建數據的一個副本,並添加效果吧:

$(data).prependTo('#ads').effect('highlight', {}, 5000); 

Example JSFiddle post

+0

您知道,您可以將資源添加到小提示文章中,而無需直接將插件代碼轉儲到您自己的文章中。請參閱左側的邊欄。 – 2012-01-08 19:42:47

+0

我不知道效果插件託管在哪裏。我剛剛從這裏下載了代碼:http://jqueryui.com/download並插入它。 – Paulpro 2012-01-08 19:47:54

+0

哦,他們這樣做是愚蠢的捆綁不是他們 – 2012-01-08 19:49:48

0

第一個data包含您想要預定的行。而在第二行$(data)應該是包含該數據的html項目?如果你在數據前面加上一個班級,讓你找到那些玫瑰並給他們一個效果呢?

相關問題