javascript - 在超链接之外点击触发
问题描述
我正在创建一个动态删除链接,如下所示:
<a id=\"removeAtt__" + i + "\" class=\"remove_button\" style=\"color:#aaa;\"><i class=\"fa fa-times-circle\"></i> remove</a>
单击链接后,我将使用以下代码:
$(document).on("click", $('[id*=removeAtt__]'), function () {
var id = event.target.id;
var n = id.lastIndexOf('__');
var result = id.substring(n + 2);
$('#othAtt__' + result).remove();
});
我发现即使我有时在超链接之外单击,它也会触发删除。有没有更好的方法来做到这一点,所以它一直在点击超链接时触发。
解决方案
您需要传递一个选择器,例如
$(document).on("click", '.remove-button', function () {
var id = this.id;
var n = id.lastIndexOf('__');
var result = id.substring(n + 2);
$('#othAtt__' + result).remove();
});
而老派的解决方案是定义一个function
在单击按钮时执行的,并onclick
在标签的属性中调用它。
推荐阅读
- python - 运行发布请求时,它给了我状态码 401
- python - TfidfVectorizer 的替代方案
- sql - 在 PostgreSQL 的列表/单元格中获取不同的值
- ios - 从数组中删除不是调用集合
- c# - 为什么 JArray.Parse(json_array) 在结果前给我“{”?
- c++ - 导出导入的头文件中的所有函数
- python - 由于 AttributeError,无法从控制台执行 Python 程序
- php - 无法在 symfony 应用程序中设置 cookie。如何解决?
- excel - FileCopy - 发生意外错误时自动重试 (0X8007003B)
- django - 在 Django 返回对象中获取最新 ID 是不可迭代的