我正在尝试删除用户的评论,并且无法弄清楚为什么我的CRUD无效。我几乎肯定是$(this).parent()。data('id'),因为我的console.log(“ID”,commentId)返回ID未定义。
// Delete Comment From a Meme
$('.deletebutton').on('click', function(element) {
event.preventDefault();
var commentId = $(this).parent().data('id'); ////id needs to point to id of comment
console.log("ID", commentId)
window.glob = $(this);
$(this).parent().remove();
doYouLikeMeme.deletePost(commentId);
});
deletePost: function(commentId) {
var DeletePost = doYouLikeMeme.url + "/" + commentId;
$.ajax({
url: DeletePost,
method: "DELETE",
success: function(data) {
console.log("WE DELETED SOMETHING", data);
doYouLikeMeme.getPost();
},
error: function(err) {
console.error("ugh", err);
}
})
},
};
答案 0 :(得分:0)
如果您的父元素html包含这样的id属性:id="something"
,请尝试使用
$(this).parent().attr('id');
如果您的父元素html包含data-id="something"
之类的数据属性,那么请使用.data(' id')作为您在代码中完成的内容。