怎样用Jquery实现当鼠标指到html表格的一个单元格时,该单元格所在的行列的颜色均变化? 怎样用Jquery实现当鼠标指到html表格的一个单元格时,该单元格所在的行列的颜色均变化?jqueryhtml鼠标背景颜色 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML> <BODY><script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script> <table id="tb1" width="204" height="104" border="1" cellpadding="0" cellspacing="0"> <tr> <td scope="col">A</td> <td scope="col">B</td> <td scope="col">C</td> </tr> <tr> <td scope="row">1</td> <td>2</td> <td>3</td> </tr> <tr> <td scope="row">a</td> <td>b</td> <td>c</td> </tr></table><script> $(function(){ var tds=$('#tb1 td'),cc=$('#tb1 tr:eq(0) td').length; tds.hover(function(){ var i= tds.index(this)%cc +1; tds.filter(':nth-child('+i +')').attr('bgcolor','blue') },function(){ var i= tds.index(this)%cc +1; tds.filter(':nth-child('+i +')').attr('bgcolor','') }) })</script></BODY></HTML> 仅供参考,不知道怎么优化<script>$(function() { $('td').mouseover(function(i){ $(this).addClass('bg'); $(this).parent().addClass('bg'); var i = $(this).index(); $('table tr').each(function(){ $(this).find('td:eq('+i+')').each(function(){ $(this).addClass('bg'); }); }); }); $('td').mouseout(function(){ $(this).removeClass('bg'); $(this).parent().removeClass('bg'); var i = $(this).index(); $('table tr').each(function(){ $(this).find('td:eq('+i+')').each(function(){ $(this).removeClass('bg'); }); }); });});</script><style>.bg { background-color:#f00 }</style><table><tr><td>a</td><td>a</td><td>a</td><td>a</td></tr><tr><td>a</td><td>a</td><td>a</td><td>a</td></tr><tr><td>a</td><td>a</td><td>a</td><td>a</td></tr><tr><td>a</td><td>a</td><td>a</td><td>a</td></tr></table> 麻烦帮看下,我这个代码有什么问题呢 json数组操作的问题 关于iframe的问题 Javascript prototype 的疑问 js如何变改元素背影图像位置 DOM树中如何在指定元素后面插入元素 关于数组的问题 请问高手:自动换算的问题??求解答 frame的改变大小问题 如何给<input type=file>赋值,谢谢,不要告诉我你不会 这样通过三元运算符怎么得不到正确结果? 动态表格如何合并
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<BODY>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script>
<table id="tb1" width="204" height="104" border="1" cellpadding="0" cellspacing="0">
<tr>
<td scope="col">A</td>
<td scope="col">B</td>
<td scope="col">C</td>
</tr>
<tr>
<td scope="row">1</td>
<td>2</td>
<td>3</td>
</tr>
<tr>
<td scope="row">a</td>
<td>b</td>
<td>c</td>
</tr>
</table>
<script>
$(function(){
var tds=$('#tb1 td'),cc=$('#tb1 tr:eq(0) td').length;
tds.hover(function(){
var i= tds.index(this)%cc +1;
tds.filter(':nth-child('+i +')').attr('bgcolor','blue')
},function(){
var i= tds.index(this)%cc +1;
tds.filter(':nth-child('+i +')').attr('bgcolor','')
})
})
</script>
</BODY>
</HTML>
$(function() {
$('td').mouseover(function(i){
$(this).addClass('bg');
$(this).parent().addClass('bg');
var i = $(this).index();
$('table tr').each(function(){
$(this).find('td:eq('+i+')').each(function(){
$(this).addClass('bg');
});
});
});
$('td').mouseout(function(){
$(this).removeClass('bg');
$(this).parent().removeClass('bg');
var i = $(this).index();
$('table tr').each(function(){
$(this).find('td:eq('+i+')').each(function(){
$(this).removeClass('bg');
});
});
});
});
</script>
<style>
.bg { background-color:#f00 }
</style>
<table>
<tr><td>a</td><td>a</td><td>a</td><td>a</td></tr>
<tr><td>a</td><td>a</td><td>a</td><td>a</td></tr>
<tr><td>a</td><td>a</td><td>a</td><td>a</td></tr>
<tr><td>a</td><td>a</td><td>a</td><td>a</td></tr>
</table>