当jquery可拖动元素被移除时,你得到错误的计数是因为移除元素后,计数的逻辑仍然在继续执行,但此时元素已经不存在于DOM中,导致计数出错。
为了解决这个问题,你可以在移除元素之前停止计数的逻辑。可以使用unbind()
方法来解绑计数的事件处理程序,或者使用off()
方法来移除计数的事件处理程序。这样,在移除元素之后,计数的逻辑就不会再执行,避免了错误的计数。
以下是一个示例代码:
// 绑定计数的事件处理程序
$('#draggable').on('drag', function() {
// 计数逻辑
});
// 移除元素之前停止计数的逻辑
$('#removeButton').on('click', function() {
// 解绑计数的事件处理程序
$('#draggable').unbind('drag');
// 或者移除计数的事件处理程序
// $('#draggable').off('drag');
// 移除元素
$('#draggable').remove();
});
在上述代码中,当点击"removeButton"按钮时,先解绑或移除计数的事件处理程序,然后再移除元素。这样就能确保在移除元素后不再执行计数的逻辑,避免错误的计数。
请注意,上述代码中使用的是jQuery的方法,如果你不使用jQuery,可以根据具体的库或框架来进行相应的操作。
领取专属 10元无门槛券
手把手带您无忧上云