在下面的代码中,我在一个数组中有一些注释,这些注释使用 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/
感谢您抽出宝贵时间阅读此问题。