javascript - 如何删除 html 表格中连续单元格的类

标签 javascript jquery html css

某些事件已在日历(如 html 表格)中注册。

我想通过单击这些事件来取消注册它们。

为了实现这一点,我想删除类连续单元格。喜欢

当我们点击34时,34单元格的类将被删除。

当我们点击131415时,则13,14,15 单元格的类将被删除。

当我们点击9时,只有9单元格的类会被删除。

这可能吗?

有什么方法可以实现吗?

谢谢

$(function() {
  $("td").click(function() {
    $(this).removeClass();
  });
});
td {
  transition-duration: 0.5s;
  border: solid black 1px;
  padding: 5px;
}

table {
  border-collapse: collapse;
}

.aqua{
background-color:aqua;}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<table>
  <tr>
    <td>1</td>
    <td>2</td>
    <td class='aqua'>3</td>
    <td class='aqua'>4</td>
    <td>5</td>  
  </tr>
  <tr>
    <td>6</td>
    <td>7</td>
    <td>8</td>
    <td class='aqua'>9</td>
    <td>10</td>
  </tr>
  <tr>
    <td>11</td>
    <td>12</td>
    <td class='aqua'>13</td>
    <td class='aqua'>14</td>
    <td class='aqua'>15</td>    
  </tr>
</table>

最佳答案

您可以先使用.closest()定位父 tr 元素,然后使用 .find()class aqua 定位所有元素以删除它们:

$(function() {
  $("td").click(function() {
    $(this).closest('tr').find('.aqua').removeClass('aqua');
  });
});
td {
  transition-duration: 0.5s;
  border: solid black 1px;
  padding: 5px;
}

table {
  border-collapse: collapse;
}

.aqua{
background-color:aqua;}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<table>
  <tr>
    <td>1</td>
    <td>2</td>
    <td class='aqua'>3</td>
    <td class='aqua'>4</td>
    <td>5</td>  
  </tr>
  <tr>
    <td>6</td>
    <td>7</td>
    <td>8</td>
    <td class='aqua'>9</td>
    <td>10</td>
  </tr>
  <tr>
    <td>11</td>
    <td>12</td>
    <td class='aqua'>13</td>
    <td class='aqua'>14</td>
    <td class='aqua'>15</td>    
  </tr>
</table>

关于javascript - 如何删除 html 表格中连续单元格的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61023758/

相关文章:

javascript - 如何限制用户不通过禁用右键单击来保存来自站点的图像

jquery - 在动态创建的元素上自动调用 jQuery 插件

javascript - 检测低分辨率安卓设备

javascript - 如何在图表上有两个以上数字的 Chartjs 中的 xAxe 上仅显示 2 个数字? (折线图)

javascript - d3js 气泡图中的气泡突出显示功能

Jquery返回对象

jQuery blueimp 文件上传不会通过 ssl 删除

javascript - 如何将新属性及其参数添加到现有原型(prototype)/构造函数

javascript - 在 Javascript 中,我想在刷新页面后保持滚动位置

javascript - jQuery 解析后获取未定义的 JSON