javascript - 将鼠标悬停在表格行上

标签 javascript jquery html css

我有 onmouseover 事件的脚本,但我不需要包含 class="none"。如何仅在 class="none" 中禁用 onmouseover?我设置了 `class="none"的 css。

CSS:

.none{
    background-color: transparent;
    border-right: #9dcc7a;
    border-color: transparent;
}

HTML:

<table id="tfhover" cellspacing="0" class="tablesorter" border="1px">
    <thead>
        <tr>
            <th class="none"></th>
            <th></th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td class="none"></td>
            <td></td>
        </tr>
    </tbody>
</table>

JS:-

$(function(){
  var tfrow = document.getElementById('tfhover').rows.length;
  var tbRow=[];
  for (var i=1;i<tfrow;i++) {
    tbRow[i]=document.getElementById('tfhover').rows[i];
    tbRow[i].onmouseover = function(){
      this.style.backgroundColor = '#f3f8aa';
    };
    tbRow[i].onmouseout = function() {
      this.style.backgroundColor = 'transparent';
    };
   }
});

最佳答案

你可以用 css 本身来做到这一点。

#tfhover tr td {
    background-color:transparent
}
#tfhover tr:hover td:not(.link) {
  background-color:#f3f8aa;
}

或者

/*#tfhover tr {
    background-color:transparent;
}*/ /*This rule is not needed since default background is transparent*/
#tfhover tr:hover td  {
  background-color:#f3f8aa;
}
#tfhover tr td.link{
    background-color:transparent;
}

<强> Demo

关于javascript - 将鼠标悬停在表格行上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20793547/

相关文章:

javascript - 当另一个复选框被重叠选中时取消全部选中/选中一个复选框

javascript - Jquery .click 事件在数组列表中找不到项目

jquery - 如何将特定行的 HTML 放入 jquery 变量中

html - Bootstrap 4 中 .flex-fill 的反义词是什么?

jquery - 使用 JQuery slider 时如何将 DIV 保持在同一行?

javascript - Rails 应用程序中的嵌入卡加载缓慢和/或杀死页面

javascript - Tornado、Django 和推送通知

javascript - 如何在 hapi.js 路由处理程序中将 mongodb 信息返回到浏览器?

javascript - jQuery:动画 Div 在 'Click' 上调整大小

javascript - 无法使用 loopbackjs 验证 nodejs 中的第一个证书