2009-07-09 10 views
0

ユーザーが質問を投稿できるページがあります。更新のdivが表示されない複製、更新、プレフィックスdiv

var lastDiv = $("#divAll div:last").clone();  
$("[id$='_imgPostAll']",lastDiv).attr("ImageUrl",post.d.sImageURL); 
$("[id$='_lblNameAll']",lastDiv).html(post.d.sNickName); 
$("[id$='_lblTimeAll']",lastDiv).html(post.d.sDate); 
$("[id$='_lblShareAll']",lastDiv).html(post.d.sShareComment); 
$("#divAll").prepend(lastDiv); 
$("#divAll div:last").show("slow");` 

:私のコードで新しい質問は、私は、DIVのクローニング、新しい値でそれを更新して、以前のすべてのdivs.Thisの上にdiv要素を付加しています掲載されるたびにページ上にしかし、var lastDiv = $( "#divAll div:last").clone()をvar lastDiv = $( "#divAll").clone()に置き換えると、更新されたdivが表示されますが、前のdiv。私はそれが最後のdivをクローンし、すべての前のdivより新しい値でそれを更新したいだけです。

本当にありがとうございます。

+0

は、あなたがこのために、ファイルの後ろに任意のコードを使用しないでください:

$("#divAll div:first").show("slow");' 

またはより良い、単にクローンは直接DIV示して? – rahul

+0

データベースの更新はありませんか? – rahul

+0

使用しているHTMLを表示できますか? –

答えて

1

divを複製すると、name属性がクローンでコピーされたように見えます。だから後でrecloningのためにdivを取得すると、あなたは既に作成したコピーと元のコピーを誤って掴んでしまいます。

$("#divAll div:last").show("slow");` 

しかし、あなたはコンテナにあなたのクローン化されたdiv要素を付加しているので、クローン化されたdivが最初に表示されます。

+0

私はそれを修正する方法を教えてもらえますか? –

+0

私はあなたが何を得ようとしているのか分かりません。 1つは、新しいdivを更新しようとしている動作を記述する方法です。しかし、あなたの更新はあなたがクローンした部門に狙われていません。 –

+0

ねえ、私はクローンされたdivを更新する手順を教えてもらえますか?私は構文が間違っています。ありがとう。 –

0

あなたの最後の行は読みます。

ではなく、最初のdivを表示:

lastDiv.show("slow");