如何取消对#submit 点击事件的委托?
$(document).ready(function(){
$(".agent img").click(function(){
$(".agent-form").remove();
var agentid = $(this).attr("alt"),
response = "<form method='post' action='' class='agent-form'><textarea placeholder='Your Comment' name='comment' id='comment'></textarea><input type='button' value='submit' id='submit' /></form>";
$(response).hide().appendTo(this.parentNode).fadeIn();
$(".agent").delegate("#submit","click",function(){
var message = $("#comment").val();
message = escape(message);
var dataString = "agent="+agentid+"&message="+message;
$.ajax({
type: "POST",
url: "includes/newcomment.asp",
data: dataString,
success: function(){
console.log(dataString);
}
});
});
});
});
我想取消所有在以前的 .agent img 点击上创建的 #submit 点击事件。问题是,如果用户单击代理 img 然后决定单击另一个 img,则 ajax 提交到不同的数据字符串。