我有一個像按鈕。它顯示活動Feed的每個項目。我最近增加了評論的功能。需要一些幫助調整ajax來處理這個問題。我目前抓取最接近的.feeditem
並獲取該ID,該ID被格式化爲具有該項目的ID。ajax條件var發佈前
評論顯示在相同的.feeditem
股利,所以點擊像執行相同的代碼,但不保存正確的信息。有沒有辦法讓它首先檢查一個父divs id是否以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");
}
}
});
});
查看JQuery API中的[.parents()](https://api.jquery.com/parents/)。 –
'var matchingParent = $ itemClick.closest('[id^=「activity-comment」]');如果(matchingParent.length> 0){/ *具有匹配的祖先* /}' – nnnnnn