Javascript事件删除

时间:2012-10-03 06:57:54

标签: javascript events

另一个Javascript,问题是你的小问题,但我只是无法理解如何解决它,谷歌搜索一整夜,问题很简单...我有桌子和内部td我有按钮,我分配{{1所有这些事件的事件,所以当我点击一个按钮我做一个功能,并在功能结束时,我想改变该事件去另一个功能 这是我的代码......

onclick

所以var $UserRow = $(Final).closest('tr').clone(); $('td button', $UserRow).each(function () { this.removeEventListener('click', GetInfo, false); this.addEventListener('click', GetBetslip, false); }); $UserRow.appendTo('#UserTicket'); 是我要复制到另一个表的行,而且该部分工作正常,但在我复制它之前我想删除所有按钮事件...我已尝试过所有的事情

$UserRow

我只是不知道该尝试什么...你能帮助我吗...我想要的只是改变那个tr里面每个按钮的事件。

2 个答案:

答案 0 :(得分:2)

看起来你正在使用jQuery,如果你正在寻找this function. $().off()

根据评论,你可能会做得更好:

$(this).attr('onclick', false);

答案 1 :(得分:2)

如果使用jQuery,最好使用jQuery绑定AND解除绑定事件。只有在使用jQuery绑定处理程序时才能使用此方法:

请改为:

$('td button', $UserRow).each(function () {

   $(this).off('click', GetInfo);
   $(this).on('click', GetBetslip);
});