我有一个表,用户可以编辑任何单元格,我有所有这些单元格的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()
。你觉得怎么样?
答案 0 :(得分:1)
如果是普通单元格,您可以使用 attribute not equal selector :
$('#operators td[col!="from"]').on('change', function(evt, newValue){
console.log('Any cell')
});