【发布时间】:2014-07-31 15:08:03
【问题描述】:
已解决:咖啡不足 - 在创建按钮之前添加了事件侦听器。
我正在从 HTML LocalStorage 创建一个表格,如下所示:
for (i = 1; i <= localStorage['count']; i++) {
tableHtml = tableHtml + "<tr><td><button class='delete' id=" + i + ">Delete</button></td><td>" + localStorage['fullName' + i] + "</td><td>" + localStorage['email' + i] + "</td><td>" + localStorage['phoneNum' + i] + "</td></tr>";
}
这很好用,但是删除按钮很麻烦。
我看到了这个:
jQuery find ID of clicked button by class
所以我认为我可以做到这一点:
$(".delete").click(function () {
alert('delete clicked for id: ' + $(this).id);
});
但是,它不起作用。有什么建议吗?
【问题讨论】:
-
仔细观察你发布的问题中的代码,你会发现错误
-
拥有多个具有相同 ID 的元素是不正确的。永远不要这样做。如果您有多个具有相同 ID 的元素,则 ID 应该是
class -
@ZachSaucier OP 的代码不会产生具有相同 ID 的元素
-
您显然没有阅读您链接的问题的答案,那么您为什么要在这里阅读它们?
-
当元素被添加到页面时,你在哪里绑定点击事件?您最好使用
on或live进行绑定,这样您就可以确保绑定当前和未来的元素。如果没有,则需要在将 els 添加到页面后添加点击绑定。
标签: javascript jquery button