HTMLУдаление только одна ссылка, которая должна быть удалена из списка
<a href="/portfolio/${portfolio.id}" data-portfolio-id="${portfolio.id}" data-bookmark-id="${bookmark.id}" class="ac-hns">
<span>${portfolio.title}</span>
<span>By ${portfolio.ownerName}</span>
<img src="${portfolio.coverImage()}" alt="">
</a>
<a href="/portfolio/${portfolio.id}" data-portfolio-id="${portfolio.id}" data-bookmark-id="${bookmark.id}" class="ac-hns">
<span>${portfolio.title}</span>
<span>By ${portfolio.ownerName}</span>
<img src="${portfolio.coverImage()}" alt="">
</a>
JS
$('.ac-hns').on('click', '.icn-close-white', function (e) {
e.preventDefault();
deleteBookmarkItem($(this), $(this).parent().attr('data-portfolio-id'), $(this).parent().attr('data-bookmark-id'));
});
function deleteBookmarkItem(btn, itemID, bookmarkID) {
$.ajax({
url: '/api/bookmarks/'+ bookmarkID,
type: 'DELETE',
success: function(response) {
$('.ac-hns').remove();
console.log('delete portfolio from bookmark');
}
});
}
Элементы являются динамическими с помощью JSON. Если удалить один из элементов в списке, скажите 3 элемента под одной и той же закладкой, один элемент должен быть удален под одной и той же закладкой, и он больше не будет на одной закладке.
Но прямо сейчас нажмите на значок закрытия на одном из элементов, все элементы будут удалены под одной и той же закладкой, которая является неправильной.
Справка или проницательность оценили.
Обновление Просто реализуйте - удалите данные из закладки-id = "$ {bookmark.id}" из тега, и она не появится в списке закладок. Я попробовал removeData ('data-bookmark-id'), но он не принимает идентификатор закладки.
спасибо - я последовал примеру Уилла - $ («[дата-портфолио-ID =„'+ Itemid +“]») удалить.(); элемент исчезает, но после одного элемента он показывает ошибки hmm – kittymeows