javascript - 如何使用 Rowspan 属性突出显示带有 TH 和 TD 标签的行?

标签 javascript jquery html css

我正在为大学辅导中心创建一个日程安排页面。为了使其更具可读性,我对同一日期发生的 session 使用 rowspan 属性。

在某些情况下,我也会在同一天开设多个类(class)的相同类(class)。下面是一个示例表:

<table class="schedule">
      <tr class="tableheader">
         <th scope="col">Day</th>
         <th scope="col">Courses</th>
         <th scope="col">Times</th>
      </tr>
      <tr>
         <th scope="rowgroup" rowspan="3">Monday</th>
         <td>All CHEM</td>
         <td>10:10 a.m. - 1:00 p.m.</td>
      </tr>
      <tr>
         <td>CHEM 120-152</td>
         <td>4:30 p.m. - 6:30 p.m.</td>
      </tr>
      <tr>
         <td>All Chem</td>
         <td>7:10 p.m. - 9:00 p.m.</td>
      </tr>
      <tr>
         <th scope="rowgroup" rowspan="2">Tuesday</th>
         <td>CHEM 120-152 &amp; 272</td>
         <td>10:10 a.m. - 2:00 p.m.</td>
      </tr>
      <tr>
         <td>All CHEM</td>
         <td>6:10 p.m. - 9:00 p.m.</td>
      </tr>
      <tr>
         <th scope="rowgroup" rowspan="3">Wednesday</th>
         <td rowspan="2">CHEM 120-152 &amp; 272</td>
         <td>10:10 a.m. - 12:00 p.m.</td>
      </tr>
      <tr>
         <td>1:10 p.m. - 2:00 p.m.</td>
      </tr>
      <tr>
         <td>All CHEM</td>
         <td>3:10 p.m. - 6:00 p.m.</td>
      </tr>
   </table>

我如何能够使用 jQuery 突出显示整行,包括使用 rowspan 的父元素?

我发现一个部分解决方案通常有效,但是当类(class)列具有 rowspan 属性时,它往往会中断,但第一个 child 除外。我见过的很多解决方案都没有考虑 TH 标签,根据第 508 节,我必须尽可能遵守该标签。

最佳答案

$("td[rowspan]"); // returns all elements with any rowspan property.
$("td[rowspan='3']"); // returns all elements with rowspan 3.

关于javascript - 如何使用 Rowspan 属性突出显示带有 TH 和 TD 标签的行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28155794/

相关文章:

javascript - 加载下一页并等待点击

javascript - 将 imageView 的内容设置为壁纸( picasso )

javascript - 如何将带有表单的 html 文档引用到另一个 html 文档以从中创建表格?

javascript - 使用 Javascript 裁剪图像

javascript - 如何在选定元素之后获取所有元素

javascript - 使用 jQuery 插入额外的表格行

html - 如何将 input[type=text] 居中,同时让所有其他元素不居中?

javascript - 查找出现在网页上字符串之后或之前的字符串?

javascript - 在 React 中强制重新加载 gif

javascript - 是否可以(使用 Meteor)控制何时将发布推送到订阅的客户端?