javascript - 如何从 Javascript 中删除 HTML 中的元素?

标签 javascript jquery html

我有一个 javascript 函数,可以将元素附加到我的 HTML 页面中。我想添加一个功能,当用户单击 HTML 中的按钮时,它将从页面中删除关联的 HTML 内容。

$("#keywords").append("<td><img src=\"images/delete.png\" class=\"delete_filter\" /> " + id + "</td>");

上面的代码是我向 HTML 添加元素的方式。因此,在这种情况下,当用户单击附加图像 <td><img src=\"images/delete.png\" class=\"delete_filter\" /> 时 将从 HTML 中删除。

这是我现在所拥有的,但不起作用:

$(".delete_filter").click(
function(){
    ($(this).parent()).remove();
});

最佳答案

因为元素是动态添加的,所以 click() 将不起作用,因为它只能看到加载时可用的元素。

试试这个:

$("#myTable").delegate(".delete_filter", "click", function() {
    $(this).parent().remove();
})

或者在 jQuery 1.7+ 中

$("#myTable").on("click", ".delete_filter", function() {
    $(this).parent().remove();
})

关于javascript - 如何从 Javascript 中删除 HTML 中的元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8853425/

相关文章:

javascript - 动态 Jquery 移动 Accordion

javascript - 与 Bootstrap 按钮关联的 jQuery 函数仅执行一次

javascript - 基于输入参数的 Typescript 函数重载

javascript - 从 2005 年的 Javascript 意大利面条代码转移到 2013 年的模块化 Javascript?

javascript - 获取具有数据属性的父元素不起作用

javascript - 尝试在 Chrome 中加载仪表板页面时避免使用 document.write()

php - HTML、Javascript、PHP 和 Actionscript 全部集成在一个 Eclipse 安装中 (2010)

html - CSS 规则调整 iframe 宽度但不调整高度

javascript - 我想获取 iframe 的内容,但发生错误

javascript - 当条件应该通过时,if 语句运行 else