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

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

});

求解啊,如何才能实现只能点击一行变色呢!!!
展开
 我来答
landeanfen
2013-03-18 · TA获得超过346个赞
知道小有建树答主
回答量:105
采纳率:100%
帮助的人:134万
展开全部
这个很简单
$('tr').click(function(){
$(this).addClass("hover").siblings().removeClass("hover");
});
这样试试,只要你的hover这个样式没问题,我保证就没问题。希望可以帮到你。
追问
你的也可以。 还有楼上上面的那个也可以。分只能给一个,你的简单点。符合Jquery的思想,分还是给你吧。
yuanunique
推荐于2017-12-15 · TA获得超过159个赞
知道小有建树答主
回答量:291
采纳率:100%
帮助的人:155万
展开全部
$('tr').toggle(
function (){
$("tr").each(function(i,val){
$(val).removeClass('hover')
});
$(this).addClass('hover')
},
function (){
$(this).removeClass('hover')
});
追问
我试试。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
liyulong444
2013-03-19 · TA获得超过404个赞
知道小有建树答主
回答量:283
采纳率:100%
帮助的人:231万
展开全部
不用写遍历,直接用
$('tr').toggle(
function (){
$("tr").removeClass('hover')
$(this).addClass('hover')
},
function (){
$(this).removeClass('hover')

});
追问
你的我试过了,需要点两下才可以选中某行。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
灵葬外与他29
2013-03-18 · TA获得超过2183个赞
知道小有建树答主
回答量:1221
采纳率:50%
帮助的人:948万
展开全部
$("tr").click(function(){
$(".hover").removeClass("hover");

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

});
追问
你的不可以,没有条件执行都。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式