使用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(); } }); } }); } }