繁体   English   中英

当子元素悬停时,我如何选择父元素?

[英]How would I go about selecting a parent element when a child element is hovered over?

当子元素悬停时,我将如何选择父元素?

例如:

<table id="tb1">
<tr>
<td id="td1">make table red</td>
<td id="td2">make table yellow</td>
</tr>
</table>

有没有办法在td1使用id或class标签悬停时选择tb1?

不幸的是,当使用CSS悬停子元素时,无法选择父元素。 这将违反级联样式表中的级联。 但是,您可以使用JavaScript或其中一个库(如jQuery)轻松完成此操作。

如果您使用jQuery,以下将提供您正在寻找的结果:

http://jsfiddle.net/fSqSx/

表格和TD的ID总是这样命名吗? 假设将鼠标悬停在TD上会产生一个具有您可以执行的功能的事件

function highlightTable(){
  var tableID=this.id.replace('td','tb');
  document.getElementById(tableID).style.backgroundColor='#c0c0c0';
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM