在DOM准备好后删除元素
Removing elements after DOM is ready
我有一些用户可以填写的字段(例如,姓名,号码,地址),然后他们可以点击"添加",创建一个div,显示他们刚刚输入的信息,每个条目有一个"删除"按钮(一个href)。我遇到的问题是,一旦DOM准备好了,删除按钮就不起作用了。我已经硬编码了一个删除按钮,删除第三div(第三是任意的),这是有效的,但不是那些在页面加载后生成的。我的问题是,在DOM准备好后,我如何才能使删除按钮工作?
下面是remove函数(id被传入,所以它知道要删除哪个div):
function remove(id) {
$("div.reviewSub"+id).remove();
}
下面是调用函数的处理程序:
$(".remove").click(function(event) {remove(event.target.id);});
我在检索数据后显示数据的方式是.append()
:
$(".reviewSub"+num).append("<a href='"#'" class='"remove'" id='"" + num + "'">Remove</a>");
您可以在jQuery中使用live
方法。
$('.remove').live('click', function(event){
remove(event.target.id);
});
我怀疑你有代码$(".remove").click(function(event) {remove(event.target.id);});
之前,你是追加DOM。因此,jQuery无法将click事件绑定到元素上,因为元素还不存在。
更多文档在这里http://api.jquery.com/live/
相关文章:
- 从组件状态的数组中删除元素
- 从数组中删除元素的最佳方法是:javascript/jquery
- 正则表达式条件来删除元素
- 使用javascript删除元素时出现的问题
- 当会话存储阵列中存在大量元素时,如何从中删除元素
- 从角度数组中删除元素
- AngularJs localStorage在循环中删除元素
- 在使用jquery插入之前删除元素
- 如何删除元素列表中的类并添加到另一个元素 Jquery.
- 更新分组条形图(转换或删除元素组)
- 向下滚动后如何用同一类逐个删除元素
- 如何防止 jQuery 事件在删除元素时冒泡
- 从jQuery对象中删除元素
- 如何删除元素的结束标记,添加一些文本,然后重新添加标记
- 从画布中删除元素
- 如何解析html以删除元素并只返回其位置的标题
- 使用 V8 从密集数组中删除元素的最佳方法是什么
- 如何使用jquery删除元素
- 根据成员属性从数组中删除元素
- 从中删除元素'的父元素,并将其附加到其他元素