jquery在操作Table的TR行的时候,怎么实现只能点击一行变色。求助

比如有3行TR,点第一行变色,然后点第三行后第三行变色,第一行和第二行都不变色。也就是说只能实现点一行变色。不是点几行就变几行的色。以上的图的操作是错误的。上面实现的代码是:
//点击变色
/**
$('tr').toggle(
function (){
$(this).addClass('hover')
},
function (){
$(this).removeClass('hover')

});

求解啊,如何才能实现只能点击一行变色呢!!!

这个很简单
$('tr').click(function(){
$(this).addClass("hover").siblings().removeClass("hover");
});
这样试试,只要你的hover这个样式没问题,我保证就没问题。希望可以帮到你。追问

你的也可以。 还有楼上上面的那个也可以。分只能给一个,你的简单点。符合Jquery的思想,分还是给你吧。

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-12-15
$('tr').toggle(
function (){
$("tr").each(function(i,val){
$(val).removeClass('hover')
});
$(this).addClass('hover')
},
function (){
$(this).removeClass('hover')
});追问

我试试。

本回答被网友采纳
第2个回答  2013-03-19
不用写遍历,直接用
$('tr').toggle(
function (){
$("tr").removeClass('hover')
$(this).addClass('hover')
},
function (){
$(this).removeClass('hover')

});追问

你的我试过了,需要点两下才可以选中某行。

第3个回答  2013-03-18
$("tr").click(function(){
$(".hover").removeClass("hover");

$("this").addClass("hover");

});追问

你的不可以,没有条件执行都。

jquery在操作Table的TR行的时候,怎么实现只能点击一行变色。求助
('tr').click(function(){ (this).addClass("hover").siblings().removeClass("hover");});这样试试,只要你的hover这个样式没问题,我保证就没问题。希望可以帮到你。

jquery 怎么样实现,点击一个表格(table)的 tr 时改变其背景颜色_百度知 ...
1、首先,打开html编辑器,新建html文件,例如:index.html,并引入jquery。2、在index.html中的<script>标签,输入jquery代码:('td').click(function(){ if ($(this).css('background-color') === 'rgb(255, 0, 0)') { (this).css('background-color', 'white');} else { (this)....

JQuery:如何使table的某一行变色呢?
此过滤器的序号是从1开始的 需要IE8以上浏览器支持 下面实例演示——为table的第1,4,7,...行添加背景色变色:1、HTML结构 <table id = "test"><tr><td>1<\/td><td>1<\/td><td>2<\/td><td>3<\/td><\/tr><tr><td>2<\/td><td>4<\/td><td>5<\/td><td>6<\/td><\/tr><tr><td...

jquery遍历表格,为每一行增加背景色,请教!
看问题说要遍历,应该是要加逐行换色把 ("table tr:even").css("background","#fff");("table tr:odd").css("background","#eee");这样就能实现奇偶行颜色不同了。选择器里面的table可以换成你需要的table的id,比如$("#my_table tr:even")...

jquery怎么操作table 一列文字同另一列文字比较然后根据大小不同改变颜...
首先你需要获取到每行,这个可以通过 ('table tr')来获取。然后我们可以使用each进行遍历,在遍历循环中进行比较同一行的两列值。获取同一行的两列值可以通过 ('table tr').each(function(){ if( $(this).find("td").eq(0) ==$(this).find("td").eq(1)){ }else{ \/\/不想等,进行...

jquery表格隔行换色问题,如果页面有多个表格怎么单独为他们设置隔行换...
楼主要的效果,这样写就可以了:('table').each(function(){ (this).find('tr:even').css("background","#ccc");(this).find('tr:odd').css("background","#eee");});其中,#ccc,#ddd为需要的颜色值(可根据自己的需要进行修改)效果如下图所示,每个表格都是由深色行开始,深浅交替...

html的table中有一列状态,如果状态是未完成,就把整行的字体颜色设置为红...
这个需要用js脚步实现,你可以在加载数据时下判断状态是未完成的,如果是,则将<tr style="backcolor:red;">...<\/tr>

怎么用jquery代码实现内容或列表的第一行变色
var $tr = $("selector");tr.eq(0).css("background-color","red");类似的,不知道你的具体页面内容,只能写这么多了

各位大神,请问如何用jquery或js实现:选中tr 并改变背景色?
先在样式表中写好点击的效果,然后在通过JS来添加删除这个样式就可以了,具体看下面这个例子 <!DOCTYPE html> <head> <meta charset="UTF-8"> <title>Document<\/title> <script type="text\/javascript" src="..\/jquery-1.9.1.min.js"><\/script> <script type="text\/javascript"> (function(...

用Jquery制作一个4*4的表格点击每列的时候需要给下一列填充颜色点击最后...
必须使用tr each循环获取,否则没办法选中整列,具体如下:<table class="tb"><tr> <td>111<\/td> <td>222<\/td> <td>333<\/td> <td>444<\/td><\/tr><tr> <td>222<\/td> <td>111<\/td> <td>111<\/td> <td>111<\/td><\/tr><tr> <td>333<\/td> ...

相似回答