如何用jquery完成:当鼠标移到表格某一个tr时,该tr中隐藏的div可见,当鼠标移开后,该div又隐藏?

我有一个表格,是由服务器端传的一个集合遍历得到的,我想实现:当鼠标移到表格某一个tr时,该tr中隐藏的div可见,当鼠标移开后,该div又隐藏的效果。我写的jquery如... 我有一个表格,是由服务器端传的一个集合遍历得到的,我想实现:当鼠标移到表格某一个tr时,该tr中隐藏的div可见,当鼠标移开后,该div又隐藏的效果。我写的jquery如下:$(function(){
$(document).ready(function(){
$("#tabQuestion2 tr").mouseover(function(){
$(this).find("div").hide(500);
});
$("#tabQuestion2 tr").mouseout(function(){
$(this).find("div").show(500);
});
});
});
结果实验发现,表格就像浪花一样不停的动,想请教各位大神,望大神们不吝赐教!!!
展开
 我来答
百度网友f72179b
推荐于2018-03-30 · 超过17用户采纳过TA的回答
知道答主
回答量:67
采纳率:0%
帮助的人:16.6万
展开全部
第一种:
$("#tabQuestion2 tr").mouseover(function(){
$(this).find("div").show();
});
$("#tabQuestion2 tr").mouseout(function(){
$(this).find("div").hide();
});
第二种:
$("#tabQuestion2 tr").mouseover(function(){
for(var i=0;i<$("#tabQuestion2 tr").length;i++){
$("#tabQuestion2 tr:eq("+i+")").find("div").hide();
}
$(this).find("div").show();
});

把隐藏/显示的速度去掉你试试
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jorsh
2014-02-10 · TA获得超过268个赞
知道小有建树答主
回答量:1103
采纳率:18%
帮助的人:220万
展开全部

如果是表格是动态传梯过来的,要使用动态绑定函数比如on()啊等,这要看你使用的jQuery版本,

$(function(){
 $("#tabQuestion2 tr").on('mouseover',function(){ $(this).find("div").hide(500);});
 $("#tabQuestion2 tr").on('mouseout',function(){ $(this).find("div").show(500);});
})
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Mr丶xiangyun
2014-02-10 · TA获得超过189个赞
知道小有建树答主
回答量:255
采纳率:0%
帮助的人:230万
展开全部
$().ready(function() {
$("#tabQuestion2 tr").hover(function(){
$(this).find("div:first").show();
},function(){
$(this).find("div:first").hide();
});
});
追问
不行哦,这样只是表格的第一行有反应,鼠标移到其他行,也是第一行反应,鼠标移到的行没反应。。。
追答

不停的动是因为鼠标挪到tr内部的标签的时候 触发了mouseout事件
解决办法,最简单的已经给你发了

应该是写反了

$().ready(function() {
    $("#tabQuestion2 tr").hover(function(){
        $(this).find("div").hide();
    },function(){
        $(this).find("div").show();
    });
});
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Xit丶纨绔gg
2018-03-29 · 超过15用户采纳过TA的回答
知道答主
回答量:61
采纳率:75%
帮助的人:7.9万
展开全部
在你想隐藏的div外面再写个div,给最外层div一个id,通过id控制不是更好么
你为什么要遍历呢?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
super蒋爷爷
2014-02-10 · 超过47用户采纳过TA的回答
知道小有建树答主
回答量:265
采纳率:0%
帮助的人:94.2万
展开全部
$('#nbq-tb').on('mouseover','.nbq-tr',function(){
$('.data-trHover').hide();
$(this).next().show();
$(this).find('.nbq-ids').css('color','#006cd8');
});
$('#nbq-tb').on('mouseout','.nbq-tr',function(){
$(this).find('.nbq-ids').css('color','#000');
return false;
});
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式