如何取消關閉#submit點擊事件?從功能內的jQuery Undelegate
$(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);
}
});
});
});
});
我想undelegate以前.agent IMG點擊創建的所有#submit click事件。問題是,如果用戶點擊一個代理img,然後決定點擊另一個img,ajax提交給不同的數據行。
看起來像這裏的問題是,因爲頁面上重複的ID的的..嘗試使用類代替它們 –