Javascript 删除事件

标签 javascript jquery

伙计们,我有一个小问题,对我来说很大,所以这就是为什么我要问你...... 无论如何问题是,我想从一个表复制表行并将其添加到另一个表,但在我将它添加到另一个表之前我需要删除它的所有事件,我使用了谷歌分配但它没有帮助我

var $UserRow = $(Final).closest('tr');

$('td', $UserRow).each(function () {
    $(this).onclick = null;
});

$UserRow.clone().appendTo($('#UserTicket'));

这是到目前为止的代码,我得到了 UserRow 和其中的所有“td”,只是如何删除它的所有事件?

最佳答案

你只需要先克隆然后附加到容器。 .clone 默认情况下不复制事件处理程序。

var $UserRow = $(Final).closest('tr').clone();
$UserRow.appendTo('#UserTicket');

jQuery.clone()

.clone( [withDataAndEvents] [, deepWithDataAndEvents] )

withDataAndEvents A Boolean indicating whether event handlers and data should be copied along with the elements. The default value is false. In jQuery 1.5.0 the default value was incorrectly true; it was changed back to false in 1.5.1 and up.

关于Javascript 删除事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12700946/

相关文章:

javascript - 透明导航栏

javascript - 尝试在同一页面上加载多个chart.js图表

jquery - Angular 2 最佳实践

javascript - 云功能模拟器无法读取或写入 firestore 数据库

javascript - 没有收到空白任务的警报

javascript - 替换 Angular 的 forEach() 中的对象

javascript - 来自多个表、多行、同一页的值

javascript - 如何结束JQuery无限滚动

javascript - 表示 js 与功能 js : Separate them? 通用架构?

javascript - ruby on Rails 4.2.6 "delete action"不工作