如何跳过所有onchange evetns第一个?

时间:2017-07-11 11:18:38

标签: javascript jquery

我有一个表,用户可以编辑任何单元格,我有所有这些单元格的onchange事件。但我也有一些特殊的细胞应该以其他方式处理:

$('#table_id td[col="from"]').on('change', function(evt, newValue){
    console.log('Special cell');
});
$('#operators td').on('change', function(evt, newValue){
    console.log('Any cell')
});

但是在这种情况下,如果我正在编辑特殊单元格,我可以在控制台中看到两个记录:

Special cell
Any cell

我想只看到'特殊细胞'

UPD:他们说我应该使用stopImmediatePropagation()。你觉得怎么样?

1 个答案:

答案 0 :(得分:1)

如果是普通单元格,您可以使用 attribute not equal selector

$('#operators td[col!="from"]').on('change', function(evt, newValue){
   console.log('Any cell')
});