我对评论系统进行了 AJAX 化,因此当Post Comment
单击按钮时,会进行 ajax 调用而不是原始表单提交。在我使用 ajax 的评论提交按钮刷新页面之前,它工作正常。假设我只刷新包含帖子和评论以及按钮的 div。之后,不会触发 ajax,而是使用原始的提交方式。
提交表单的 javascript 看起来像
jQuery('document').ready(function($){
var commentform=$('#commentform'); // find the comment form
commentform.submit(function(){
// $('#commentform').submit(function(){
我尝试使用$('#commentform')
而不是没有帮助的变量。
在成功加载新帖子的 ajax 之后,我尝试再次分配 commentform 变量。那也没有帮助。
通过 ajax 加载帖子的 javascript 的一部分
var $ = jQuery.noConflict();
$(document).ready(function() {
$(".mhomepage_item").bind("click", function(){ //bind a click event on a class with name = mhomepage_item
$.ajax({
type: "POST",
url: mhomepage.ajax_url,
data: {
action: "get_post",
type: $(this).attr('type'),
current_post_id: $('#post_container').attr('current_post_id')
},
success: function(response) {
response_from_json = JSON.parse(response);
$('#content_container').html(response_from_json['html']);
commentform=$('#commentform');
}
});
// }
});
有人可以建议即使在通过 ajax 重新加载按钮后如何使bind
表单提交按钮永久存在?