javascript - 检查行是否包含复选框

标签 javascript jquery

我想检查表中的行是否包含复选框,无论是否选中。如果是,鼠标悬停操作会更改某些背景颜色。 我的表用类 .parts 表示。 以下是部分代码:

$(document).ready(function () {
      $(".parts tbody tr:contains('input:checkbox')").on('mouseover', function () {
          $(this).css("background-color", "#EFF3F7");
      });
  });

最佳答案

:contains寻找文本。您正在寻找 :has , 没有内部引号:

$(".parts tbody tr:has(input:checkbox)").on('mouseover', ...
// ----------------^---^-------------^

免费的实例:

$(".parts tbody tr:has(input:checkbox)").on('mouseover', function() {
  $(this).css("background-color", "#EFF3F7");
});
.parts, .parts td {
  border: 1px solid #ddd;
}
<table class="parts">
  <tbody>
    <tr>
      <td>No</td>
      <td>checkbox</td>
    </tr>
    <tr>
      <td><input type="checkbox"></td>
      <td>has checkbox</td>
    </tr>
    <tr>
      <td>has checkbox</td>
      <td><input type="checkbox" checked></td>
    </tr>
  </tbody>
</table>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

关于javascript - 检查行是否包含复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46732603/

相关文章:

jquery - 主要的 IE8 定位问题

javascript - Cloudinary $.cloudinary.unsigned_upload_tag 不是函数

javascript - 按术语名称获取 GUID - jsom

javascript - 我的 javascript 代码有什么错误?

javascript - 如何管理 Web 应用程序中的 CSS 和 JS 文件结构(自定义与插件)?

javascript - 如何使用vue从api异步获取数据形成表格?

javascript - Safari 的 getBoundingClientRect() 实现返回不正确的顶部

javascript - 使用特殊字符在 Javascript 中排序

javascript - 如何在 reactJs 中添加样式以显示/隐藏谷歌地图?

javascript - 通过 jQuery 插入 HTML 时如何保持行为和内容分离?