次のコードでは、jQuery を使用して div に表示される配列にいくつかのコメントがあります。各コメントには、新しいコメントを投稿するまで正常に機能するオプション ボタンがあります。各要素に一意の ID を使用しようとしましたが、うまくいきませんでした。
ページが読み込まれると、オプション ボタンが機能します。しかし、新しいコメントを送信すると、どのボタンも機能しません。私は何を間違っていますか?
これが私のスクリプトです:
var i = 0;
var comments_display= "";
var comments = ['Hello World!', 'Hello! This is a comment.'];
//reads the entire array, creates the content, and sends it to the div
function show_comments(){
for (i=0; i<comments.length; i++){
comments_display += "<div class='single_comment_container'>";
comments_display += "<div class='comment_comment'>" + comments[i] + "</div>";
comments_display += "<div class='options'>Options</div></div>";
}
$("#comment_container").html(comments_display);
comments_display = "";
}
//appends a new comment to the array
function new_comment(){
if ($("#comment_input").val() == null || $("#comment_input").val() == ""){
alert("Your comment must be at least 1 character long.");
}
else{
comments.push($('#comment_input').val());
show_comments();
$("#comment_input").val("");
}
}
$(document).ready(function(){
show_comments();
$("#submit_comment").click(function(){
new_comment();
});
//display a message when an element of the class 'options' is clicked
$(".options").click(function(){
alert("OPTIONS");
});
});
そして、これがどのように機能するかを確認するためのフィドルです。http://jsfiddle.net/fahKb/3/
この質問を読んでいただきありがとうございます。