鉴于此表单(包含提交按钮):
<form id="review_form">
<input type="submit" id="btn_submit" value="Submit with ajax! (submit button)">
</form>
和这个链接(提交相同的表格):
<a href="#" id="lnk_submit">Submit with ajax! (hyperlink)</a>
在下面的 jQuery 代码中,当#btn_submit
点击元素时,表单 (#review_form)
使用 ajax 提交:
jQuery.fn.submitWithAjax = function() {
this.submit(function() {
$.post(this.action, $(this).serialize(), null, "script");
return false;
})
return this;
};
$(document).ready(function() {
$("#btn_submit").submitWithAjax();
})
我想要做的是删除提交按钮并使用上面的链接(#lnk_submit
)提交表单,如下所示:
$("#lnk_submit").click(function(){
$("#review_form").submit(function() {
$.post(this.action, $(this).serialize(), null, "script");
return false;
});
return false;
});
但问题是这重复了 jQuery.fn.submitWithAjax
上面定义的所有代码。
在这里避免代码重复的最佳方法是什么?