Jquery 删除表格中第一行和最后一行的背景颜色

标签 jquery css click background-color

我试图在点击表格的第一行和最后一行时删除背景颜色。我正在尝试以下方式。是否有任何优化的方式来处理这个问题,以便我只能调用一次?

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

关于Jquery 删除表格中第一行和最后一行的背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22795116/

相关文章:

javascript - 文本输入中的打字机效果在 Firefox 中不起作用

javascript - 如果单选按钮被选中 - 返回函数

javascript - 如何捕获 "closing"点击事件?

android - 如何将 CSS 应用于 Android 中的电子邮件正文?

html - 滚动背景直到显示整个背景图像

javascript - 区分 IE 和 Firefox 中的鼠标左键和右键单击

c# - 计时器、点击、鼠标按下、鼠标弹起事件不能一起工作

javascript - RequireJS 不包含必需的对象

带有图像的 jQuery Masonry 流体布局

internet-explorer-8 - 是否将 <td> 中的宽度大小增加到 10000px 以便在 IE8 中正确加载有任何不良影响