2012-01-08 15 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

+0

あなたの質問とは関係なく:あなたが本当に24時間真っ直ぐに行っているときは、昼寝を取る。毎回、私はそのようなコーディングマラソンを行い、後でコードを見てみると、ひどい混乱であり、解決するのに苦労したすべてのエラーはばかばかしいようでした。あなたに時間があるなら、あなたとコードの間に時間的な距離があり、それからもう一度見てください。 – Nobody

+0

曖昧さ。 "リスト"どのようなリスト? "データベース"どのデータベース? "それが強調表示されたい" "それは何"ですか? –

答えて

2

このセレクタ$(data)は、2度目の使用時に意味をなさないものです。データはセレクタではないので、クローンを作成しますが(私はHTMLの文字列を推測しています)。代わりに、あなたのデータのコピーを作成し、それにエフェクトを追加する必要があります

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

Example JSFiddle post

+0

ご存知のように、プラグインコードを自分で直接ダンプすることなく、フィドル投稿にリソースを追加することができます。左側のサイドバーを参照してください。 –

+0

エフェクトプラグインがどこでホストされているのかわかりません。私はちょうどここからコードをダウンロードしました:http://jqueryui.com/downloadそして、それを差し込んでください。 – Paulpro

+0

ああ、彼らは愚かな結束をしません。 –

0

最初にdataには、前に追加する行が含まれています。 2行目の$(data)には、そのデータを含むhtml項目が必要ですか?データを前に置いて、それらの行にあなたがそれらのバラを見つけて効果を与えることを可能にするクラスを与えるなら、どうでしょうか?

関連する問題