Jquery remove() 动态创建的元素
Jquery remove() dynamically created elements
我有一个模板系统,在某些例外情况下,必须在将 DOM 元素附加到 DOM 后删除它们。
我通常使用我拥有的模板字符串创建一个 jquery 对象。 例如:
var template = "<div><div class='itenToRemove'>REMOVE!</div><div>DO NOT REMOVE!</div></div>"
var $elementToAppend = $(template);
但有时我需要删除元素的某些部分,例如
$elementToAppend.remove('.itenToRemove')
但它不起作用!为什么不呢?似乎只有 DOM 上已经插入的元素才能使用 remove 方法。
我创建了一个jsFiddle来说明我的问题:https://jsfiddle.net/raphaeldovale/mz6Lrrbh/1/
试试这个:
$elementToAppend.find(".itemToRemove").remove();
例 : https://jsfiddle.net/DinoMyte/mz6Lrrbh/3/
PS :有拼写错误的"itenToRemove",应该是"itemToRemove"
相关文章:
- 在运行时创建元素时移到一边时出错
- 如何在动态创建元素的内联onclick事件中传递对象
- 在 jquery 中创建元素
- 当我动态创建元素时,选择的插件不起作用
- HTML javascript函数来创建元素
- 从外部 js 脚本创建元素并插入到 html 中
- 在 d3 中为数据列表创建元素
- 如何在循环中创建元素并将其添加到DOM中
- JQuery-创建元素并将其连接到其他html
- 创建元素更好还是只在html上准备好它们
- 挂钩文档.使用函数原型创建元素
- Javascript动态创建元素和onclick函数
- 从任何jquery选择器字符串创建元素的最有效方法
- 动态创建元素和添加onclick事件不起作用
- 在javascript中创建元素时,CSS转换规则固有地被覆盖
- 如何在特定的HTML标记下用JavaScript创建元素
- 如何根据我正在读取的节点的元素名称创建元素
- 使用Jquery在元素中创建元素
- 使用JavaScript创建元素并使用它
- 将托管 Bean 与 javascript 结合使用来创建元素