使用ajax的jquery的时候,有时会从服务端重新加载一段html片段,如果返回的html片段中有绑定事件的元素时,需要再次绑定事件,才能触发事件函数。具体做法如下:
$(document).ready(function(){
"use strict";
bindReviewFormSubmit();
function bindReviewFormSubmit(){
/* Contact Form */
$('#reviewForm').submit(function(e){
e.preventDefault();
var url = $(this).attr('action');
if(error == false){
$(this).find('span.error').hide(); $.ajax({
type: "POST",
url: url,
data: $('#reviewForm').serialize(),
success: function(data){
$('#tab2').empty();
$('#tab2').append('<div class="row">'+data+'</div>');
bindReviewFormSubmit();
}
});
}
});
}
}
本文介绍使用Ajax结合jQuery时,如何处理动态加载HTML片段中已有事件绑定的问题。当通过Ajax加载新的HTML内容时,若该内容包含之前已绑定事件的元素,则需要重新绑定事件以确保交互正常工作。

3495

被折叠的 条评论
为什么被折叠?



