执行完一个函数后再运行jquery函数
Running jquery function after one function is executed
我用AJAX添加了一些注释,并获得返回格式化的HTML,并将其添加到HTML与DOM操作,
jQuery.ajax({
url: baseURL + "index.php/user/news/add_comment",
data: $("#comment_fm").serialize(),
type: "POST",
success: function(data) {
var objData = jQuery.parseJSON(data);
if (objData.cival == 1) //Success..
{
$("#comment").val('');
$("#comment_box").replaceWith(objData.comment);
$("#commentcounts").replaceWith(objData.commentcounts);
}
} // Success End
}); //AJAX End
上面的代码,我可以看到我的评论添加,在同样的返回格式的HTML中,有一个delete按钮它有JS函数关联,
下面是delete JS,
function deletecomment(commentid) {
jQuery.ajax({
url: baseURL + "index.php/user/news/deletecomment",
data: {
comment_id: commentid
},
type: "POST",
success: function(data) {
var objData = jQuery.parseJSON(data);
if (objData.cival == 1) {
$("#commentcounts").replaceWith(objData.commentcounts);
$("#commentbox" + commentid).remove();
}
}
});
}
下面是我的删除按钮,它触发函数deletecomement ()
<a href="javascript:deletecomment(<?php echo $comment['comment_id'];?>);"><i class="fa fa-trash text-info"></i></a>
但我的问题是,我不能删除这个评论后添加函数运行,如果我刷新页面,那么删除函数需要工作,
所以问题是,如何使多个功能工作而不重新加载页面?
提前致谢
我建议你试一下:
<a class="deleteComment" data-id="<?php echo $comment['comment_id'];?>" href="#"><i class="fa fa-trash text-info"></i></a>
你的JS应该是:
$(document).on('click','.deleteComment',function(){
jQuery.ajax({
url: baseURL + "index.php/user/news/deletecomment",
data: {
comment_id: $(this).data('id');
},
type: "POST",
success: function(data) {
var objData = jQuery.parseJSON(data);
if (objData.cival == 1) {
$("#commentcounts").replaceWith(objData.commentcounts);
$("#commentbox" + commentid).remove();
}
}
});
});
相关文章:
- Angularjs代码未在匿名函数中运行
- 使函数只运行一次(Javascript)
- 如何在加载角度函数后运行jQuery代码
- 为什么我的回调函数没有运行
- 创建自定义函数以在函数上运行完整的多选下拉列表
- HTML5(Bootstrap)通过函数调用运行动画
- 在弹出函数中运行AJAX
- Javascript 函数如何运行
- 在每个函数之后运行一个函数
- 意外的“else”和函数未运行
- 在WordPress上运行其他javascript之后再运行javascript
- Jhon Papa Angular Style guide Factory-对象内部的函数未运行
- 如何在javascript函数中运行一个接一个的gullow函数
- 等待1个函数完成后再运行下一个函数
- Backbone Javascript:等待一个函数完成后再运行另一个函数
- Angular.js-先运行服务函数,然后再运行其他函数
- 运行默认的jQuery函数后,再运行Javascript函数
- 等到angularjs完成后再运行函数
- 暂停页面执行,直到jQuery警报关闭后,再运行函数
- 执行完一个函数后再运行jquery函数