我正在尝试删除表格的第一行和最后一行的背景色。我正在尝试以下方式。有什么优化的方法可以处理此问题,以便我只能打一次电话吗?

//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

09-25 19:08