【发布时间】:2021-01-26 01:58:33
【问题描述】:
我有这个功能:
$('#output').on('click', '[data-action="DELETE_ITEM"]', function () {
var itemInfo = $(this.dataset)[0];
var buttonOfProductHTML = document.querySelector(`[data-id='${itemInfo.id}']`);
var buttonOfDeletion = document.querySelector('[data-action="DELETE_ITEM"]');
$(buttonOfDeletion.parentElement.parentElement).fadeOut(1000);
var itemIndex = $('[data-action="DELETE_ITEM"]').index(this);
cart.splice(itemIndex, 1);
sessionStorage['shopCart'] = JSON.stringify(cart);
outputCart();
handleCartButton(buttonOfProductHTML, 0);
})
如果我从 cart.splice 中删除代码,我只会看到淡出效果,该代码会从表(购物车)中删除一行。我猜删除方式比效果快。如何正确延迟购物车项目的移除以查看淡出效果?
谢谢,
【问题讨论】:
标签: jquery function methods fadeout