jQuery:添加类<tr>鼠标悬停,以样式<td>
jQuery: Add class to <tr> on mouseover in order to style <td>
我试图在鼠标悬停(突出显示)时添加一个类到<tr>
,其中我将对子<td>
's进行样式化。只是在<tr>
上添加所需的效果(背景色)是不行的,因为内部<td>
's的bg属性。
我已经确保jquery正在运行,我使用1.9分钟。
这是我目前为止写的:
$('table tr').mouseover(function(){
$(this).addClass('highlight');
}).mouseout(function(){
$(this).removeClass('highlight');
});
我在CSS中有相应的.hightlight
类设置,如.highlight td {}
,以样式<td>
's,当高亮类添加到<tr>
时。
无论如何,我都想不出我在这里做错了什么。我已经测试了<td>
的样式是正确的手动添加class="highlight"
到<tr>
,这是有效的。
任何帮助都是感激的。谢谢。
我想到的唯一事实是将您的代码放在$(document).ready()
处理程序中:
$(function() {
$("table tr").hover(function() {
$(this).addClass("highlight");
}, function() {
$(this).removeClass("highlight");
});
});
…或者使用更方便的.hover()
方法。
http://jsfiddle.net/B2Rnz/
您只能定义一个.highlight
声明并将其应用于<td>
:
$(function() {
$('table tr').on('mouseover', 'td', function(){
$(this).addClass('highlight');
}).on('mouseout', 'td', function(){
$(this).removeClass('highlight');
});
});
如果没有更多的逻辑涉及,你也可以使用纯CSS:
tr:hover td {
background: #333;
}
相关文章:
- 当包含另一个asp文件时,是否也包含所有引用的样式和脚本页面
- 将样式表插入iframe
- 跟踪在页面加载时应用内联样式的JavaScript
- 如果文本字段为空,则使用JavaScript应用CSS样式
- 定义完全独立的样式信息
- 正在获取生成的PHP td值
- W3C循环样式的JavaScript
- jQuery/JavaScript在线公文包表单-打印样式表
- 如何在td元素中添加监听器
- 如何首先设置样式<td>表中包含在窗体中的元素
- 覆盖来自外部源的td标记样式
- 样式动态表,TD固定宽度
- 当我的页面有两个网格时,如何在一个网格中设置td的样式
- 如果某个样式在TD中,则将CSS应用于TR
- 使用ngStyle将样式分配给tr:first子td
- 如何使用javascript样式td不使用id和类
- 如何应用css样式的动态tr与td和输入标签
- 如何转换表格td内联样式宽度pt以转换百分比以适合响应
- 如何调用td's id来更改CSS样式
- Javascript/JQuery:如何选择<td>元素,当它具有某种样式时