0

这是场景:

我正在一组包含名为“canEdit”的类的表格单元格上创建一个 dblclick 委托。在特定情况下,我想删除此委托,并添加一个基于列的委托来覆盖现有委托。

这是我所拥有的:

$('#' + tableID).delegate('tbody tr td.canEdit', 'dblclick', function () {
// Code Here
});

设置特定属性后,将运行以下内容:

$('#' + tableID).undelegate('tbody tr td.canEdit', 'dblclick');
$('#' + tableID).delegate('tbody tr td:nth-child(' + index + ').canEdit.select', 'dblclick', function () {
// Code Here 
});

我假设其中一个问题是我正在删除所有代表。有没有办法只覆盖和/或删除列上的第一个委托?任何解决方法的想法,而不必创建一个全新的类?

4

1 回答 1

0

您可以使用条件在处理程序中运行不同的代码

$('#' + tableID).delegate('tbody tr td.canEdit', 'dblclick', function () {
   if( $(this).index()==7) ){
      /* code for 8th column*/
    }else{
      /*  code for other columns*/
    }
});
于 2012-10-20T12:43:57.547 回答