发布之前的ajax条件变量

时间:2014-04-06 03:05:54

标签: javascript jquery html css ajax

我有一个喜欢的按钮。它显示在活动源的每个项目上。我最近添加了喜欢评论的能力。需要一些帮助调整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");
            }
        }
    });
});

0 个答案:

没有答案