【发布时间】:2013-10-21 00:06:13
【问题描述】:
我AJAXified commenting system 所以当点击Post Comment 按钮时,会调用ajax 而不是原来的表单提交。在我使用 ajax 的评论提交按钮刷新页面之前,它工作正常。假设我只刷新了包含帖子和 cmets 以及按钮的 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');
}
});
// }
});
有人可以建议如何使bind 形成提交按钮,即使在通过 ajax 重新加载按钮后也是如此?
【问题讨论】:
-
任何与此相关的 HTML 都会很有帮助...
标签: javascript ajax wordpress jquery