jquery 中的 .remove() 不会立即删除 DOM
.remove() in jquery doesn't remove DOM instantly
我有以下函数来删除DOM元素"div",
$('#emDiv').on("click", ':button[data-emp-del="true"]', function (evt) {
evt.preventDefault();
// Get Row - "emp0" or "emp1" etc ...
var rowId = "#" + $(this).data('emp-id');
// Remove the DIV
$(rowId).fadeOut('normal', function () {
$(this).remove();
});
// The results below returns even the one that was removed
// $('div[id^="emp"]')
return false;
});
如何立即完全删除上面的 DIV,因为我想循环剩余的 DIV 更改其 ID。
谢谢
将
剩磁代码也放在淡出回调函数中。javascript语句异步执行,这就是你得到元素的原因。相反,您的元素会在 1 秒后删除。
相关文章:
- IE9-添加和删除DOM元素会破坏父keydown事件
- JQuery.删除DOM树中的上一个同级
- 从 DOM 数组中删除 DOM 对象
- 如何在单击按钮时删除 DOM 元素
- 如何删除DOM事件处理程序的重复JavaScript代码
- 突变观察者未能检测到元素's删除dom
- 如何在以下脚本中删除dom选择器中的链接
- 无法使用 Javascript 删除 DOM 元素
- Angular js 避免在用户无限滚动和删除 dom 元素时重复数据
- 删除 DOM 事件观察器
- 删除 DOM 的所有元素中的属性
- jquery 中的 .remove() 不会立即删除 DOM
- 避免使用 jquery 创建和删除 DOM 的对象发生内存泄漏
- 如何在 Angularjs 视图中删除 dom 实例
- 尝试从 dom 文档中删除 dom 节点时出错
- 我应该在删除 DOM 元素后调用 jQuery.off 吗?
- 通过将 href 与 javascript 匹配来删除 dom 元素
- 如何从指令中查找和删除 DOM 元素
- 如何删除 DOM 就绪处理程序,以便可以触发 Javascript 函数
- DOM 元素 dblclick 事件在删除 dom 元素时单击事件后更改