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 - 自动调整所有屏幕的弹出框

javascript - 根据点击的超链接显示/隐藏表单

javascript - 如何在 vueJs 测试中模拟调度

javascript - JQuery 数据表头与 tbody 不对齐?

javascript - 使用 jQuery 处理表单数据

jquery - `position:static` 的 div 的 offsetParent 和 offsetleft 错误

javascript - 无法使用 chrome devtools 从 eclipse 运行 node.js 调试

javascript - 显示填充正文的登录页面

php - 当jquery-file-upload中的DB值 "position"等于 "id"时,如何插入数据

javascript - CKEditor 中的 jQuery UI 可调整大小