使用jQuery取消绑定并绑定处理程序

使用jQuery取消绑定并绑定处理程序,jquery,Jquery,我想取消绑定并绑定clone元素上的处理程序,因为它在函数中有旧参数。我已经在网上找过了,试过了,但是没有成功。有人能告诉我如何解决我的问题吗。提前谢谢 这是我的代码: var index = totalDropbox.length; var firstRow = panel.find('tr:nth-child(1)'); var fristClone = firstRow.clone( ); //update the id var dropID = '

我想取消绑定并绑定clone元素上的处理程序,因为它在函数中有旧参数。我已经在网上找过了,试过了,但是没有成功。有人能告诉我如何解决我的问题吗。提前谢谢

这是我的代码:

var index = totalDropbox.length;  
var firstRow = panel.find('tr:nth-child(1)');
var fristClone = firstRow.clone( );      
         
 //update the id
var dropID = ' drp_' + index.toString();
var drop = fristClone.find('td:eq(1)').find('select');
drop.attr('id', dropID);
drop.attr('name', dropID);
drop.off('onchange');
drop.on('onchange', 'drop_change(\'' + dropID +'\')' );       

克隆函数是onchange=“drp\u change('drp\u 0'),我需要更改为onchange=“drp\u change('drp\u 1')

我认为您在这里有点困惑,因为看起来您已经按照最后一句话将内联处理程序连接到了DOM

要删除内联处理程序,需要使用如下方法:

drop.removeAttr(“onchange”)

然后,将事件处理程序附加到所选元素,以解除绑定该元素,您需要使用
off
,如上所述