如何在replaceWith()之后添加事件
How to add an event after replaceWith()?
我需要在replaceWith()之后使用bind()添加一个事件,但元素只有在执行replaceWith()之后才存在。加载元素后如何添加事件?
我的代码看起来像这样:
$.ajax({类型:"GET",url:trElement.find(".editRecord").attr("href")+'?id='+tdId.html(),成功:函数(data,textStatus,jqXHR){trElement.replaceWith(data);trElement.find(".btnEditRecord").bind(单击,保存);trElement.find(".btnanceEditRecord").bind(单击,取消);}});
如果可以的话,请举例说明。
非常感谢。
调用replaceWith
后,元素不再存在于DOM中。您需要将事件绑定到新元素:
var $data = $(data);
trElement.replaceWith($data);
$data.find(".btnEditRecord").bind("click", save);
$data.find(".btnCancelEditRecord").bind("click", cancel);
相关文章:
- 如何在侦听器之后添加可拖动功能
- AngularJS:在.post()之后添加事件侦听器
- jqgridnavgrid在搜索按钮和自定义按钮之后添加按钮
- 如何在wooccommerce脚本之后添加自定义java脚本
- 如果在transclusion之后添加,为什么指令下的动态元素具有错误的作用域
- 在使用jquery验证电子邮件之后添加一个类
- 如何使用Javascript或Jquery在X个
- 之后添加子菜单
- 在jQuery的显示和隐藏动画之后添加类
- 煎茶触摸 - 在组件之后添加/插入
- Qualtrics:在矩阵表中的文本框之前/之后添加不同的字符
- 如何在 select.options.add(new Option()) 之后添加 2 个属性
- 如何在 angularjs 中的简单获取请求 json 之后添加事件侦听器
- 在每组三个图像之后添加中断 jquery
- 使用 Jquery 在现有的 Hidden Div 之后添加 Div
- 在每 2 个
- 之后添加
- 之后添加
- 如何在表单中的每个输入/新行之后添加
标签 - 在showMessage()之后添加延迟
- 在state.go(ui路由器)之后添加功能
- 如何在#之后添加文本,但不能添加#
- 如何在replaceWith()之后添加事件