javascript - 创建一个 'remove div' 链接

标签 javascript jquery

使用这段代码,我可以在 div 中添加带有一些文本和超链接的 div:

$('<div/>')
    .html("<a href='#'>x</a> " + i.item.label + " - ")
    .attr({ 'id': i.item.val })
    .addClass('boxClass')
    .appendTo('#acResults');

当我点击创建的 div 中的 x 链接时,我想删除创建的链接。类似于本网站标签部分中的删除标签。

你能帮帮我吗?

最佳答案

因为元素是动态附加的,所以您需要使用委托(delegate)事件处理程序。从那里您可以使用 closest() 找到父 div 并将其删除。试试这个:

$('#acResults').on('click', '.boxClass a', function(e) {
    e.preventDefault();
    $(this).closest('.boxClass').remove();
});

关于javascript - 创建一个 'remove div' 链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29142613/

相关文章:

javascript - 如何部分防止Default()?

javascript - 简单的Python返回 "or"条件

javascript - 作为管理员,我可以修改 Firebase 用户的电子邮件地址吗?

javascript - 尝试使用 onclick 事件提交父表单,但不起作用

jquery - 将类添加到包含 ul 子级的父级

javascript - 在 openlayers map 上检测长按

php - 内容和页脚空间问题

javascript - 单击页面任意位置时如何关闭下拉菜单?

javascript - 将未知变量传递给 Load()

jquery - 如何在 Kendo Multi Select 上设置数据值?