html - 将每对行的表分组为唯一元素

标签 html css

我有这张表:

<table>
        <tr class="initial" onmouseover="this.className='highlight'" onmouseout="this.className='initial'">
            <td rowspan="2">ELEMENT 1</td>
            <td class="value">val 1</td>
        </tr>
        <tr class="initial" onmouseover="this.className='highlight'" onmouseout="this.className='initial'">
            <td>val2</td>
        </tr>
        <tr class="initial" onmouseover="this.className='highlight'" onmouseout="this.className='initial'">
            <td rowspan="2">ELEMENT 2</td>
            <td>val a</td>
        </tr>
        <tr class="initial" onmouseover="this.className='highlight'" onmouseout="this.className='initial'">
            <td>val b</td>
        </tr>         
    </table>​

当鼠标悬停时,每对 tr 应该被着色。这是不可能的(例如,如果鼠标位于元素 2 单元格上,则“元素 2”和“值 a”单元格会着色,而“值 b”不会。)。如何将元素组合在一起?我想要的是:如果我在元素 1、值 1 或值 2 单元格上使用鼠标,则两个(三个)单元格都需要着色。我能做些什么?这是我的问题的示例:http://jsfiddle.net/PA4y6/

最佳答案

一种方法是将要分组的行包装在 <tbody> 中并将监听器绑定(bind)到它。

看这个fiddle

关于html - 将每对行的表分组为唯一元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12449423/

相关文章:

html - 将 div 附加到相对于背景的精确位置(大小为 : cover)

javascript - 使用 javascript 添加到 css

javascript - 视频未在 safari 中显示,但仅在稍微滚动后显示

html - 从移动设备浏览时右侧的空白

css - 如何制作覆盖背景图像的透明边框(使用 CSS)?

javascript - 我如何创建一个 3 嵌套的耐力条,它将从最后一个重新生成到第一个

javascript - jquery菜单栏淡入淡出错误

html - 如何使用 HTML IFrame 实现自动宽度

javascript - 如何仅使用 google+ Hangout api 进行聊天

java - 从 java 提交 HTML 表单需要 cookies 和弹出窗口拦截器