我正在尝试删除表格的第一行和最后一行的背景色。我正在尝试以下方式。有什么优化的方法可以处理此问题,以便我只能打一次电话吗?
//Except First row
$('#tblNames').on('click', 'tr:not(:first-child)', function () {
var state = $(this).hasClass('highlighted');
$('.highlighted').removeClass('highlighted');
if (!state) { $(this).addClass('highlighted'); }
});
//Except Last row
$('#tblNames').on('click', 'tr:not(:last-child)', function () {
var state = $(this).hasClass('highlighted');
$('.highlighted').removeClass('highlighted');
if (!state) { $(this).addClass('highlighted'); }
});
最佳答案
$('#tblNames').on('click', 'tr:not(:first-child), tr:not(:last-child)', function () {
var state = $(this).hasClass('highlighted');
$('.highlighted').removeClass('highlighted');
if (!state) { $(this).addClass('highlighted'); }
});
答案来源:jQuery on() method on multiple selectors