我有一个喜欢的按钮。它显示在活动源的每个项目上。我最近添加了喜欢评论的能力。需要一些帮助调整ajax才能使用它。我目前抓住最接近的.feeditem
并获取id,其格式为具有项目的ID。
评论显示在同一个.feeditem
div中,因此点击会执行相同的代码,但不会保存正确的信息。有没有办法首先检查其中一个父div是否以activity-comment-
开头,如果是,请选择不同的div,如果不在该父ID中,请选择默认值(如下)?
或者,如果您有更好的方法来实现这一点,请建议。 AJAX比较新,所以这可能不是最有效的方法。
$likeButton.click(function (event) {
event.preventDefault();
var $itemClicked = $(this)
**//START SELECT**
var liking_user_id = $itemClicked.closest('.feeditem').attr('data-member').match(/\d+/);
var activity_id = $itemClicked.closest('.feeditem').attr('id').match(/\d+/);
**//END SELECT**
var data = {
'action': 'save_like',
'activity_id': activity_id,
'liking_user_id': liking_user_id
}
$.ajax({
type: 'post',
url: ms_user_actions.ajaxurl,
data: data,
success: function (response) {
if (!response.success) {
}
if (response.data.like == true) {
$itemClicked.siblings('.feedBox_Likes').text('You Like This!');
$itemClicked.html('Unlike').attr("like", "unlike");
}
if (response.data.unlike == true) {
$itemClicked.html('Like').attr("unlike", "like");
}
}
});
});