ここ数日、コメント システムの開発に取り組んできましたが、いくつかの問題に遭遇しました。
メッセージのコメントが正しい div に追加されない - 正しい div にコメントを追加してから、別のコメントを作成できる新しい div を作成するにはどうすればよいですか?
ユーザーがページのはるか下にある要素の「コメント」リンクをクリックすると、ページの上部に移動して混乱を招く
これらの問題を解決するにはどうすればよいですか?
実行するコードがかなりあるため、システムのデモをここに投稿しました: http://jsfiddle.net/BQ84D/3/
関連するJSコードは次のとおりです。
$(document).ready(function () {
$('.comment_button').click(function () {
var ID = $(this).attr("id");
var comment = $("#ctextarea" + ID).val();
var dataString = 'comment=' + comment + '&msg_id=' + ID;
if (comment.match(/^\s*$/)) {
$(function () {
$("#dialog-message2").dialog({
modal: true,
buttons: {
Ok: function () {
$(this).dialog("close");
}
}
});
});
} else {
var stuff = '<div class="stcommentbody" id="stcommentbody"><div class="stcommentimg"><img src="sri.jpg" class="small_face"/></div> <div class="stcommenttext">' + comment + '<div class="stcommenttime"></div> </div></div>';
$("#commentload" + ID).append(stuff);
$("#ctextarea" + ID).val('');
$("#ctextarea" + ID).focus();
}
return false;
});
});