是可以。
如果不行,就给tr加鼠标覆盖,鼠标移出的js事件。
你也可以把代码发一下,给你改!
两个思路:
第一,重新触发下jQuery("tr:gt(0)").hover(...);事件就可以
第二,在拼接新的table的时候给每一个tr加onmouserover事件,对应的事件中就
jQuery(this).children("td").addClass("hoverss");
onmouseout事件,同理。
这么讲你明白了么?!
// 动态生成绑定,jquery是用live来实现的,你可以使用 live 来绑定多个事件
// live 语法可以如下:
// 1、单个事件 $("*").live("click",function(){});
// 2、多个事件 $("tr:gt(0)").live({ 事件:方法 , 事件:方法 });
// 由于 live 不能绑定双方法的 hover 所以你的代码应该改成如下
$("tr:gt(0)").live({
mouseenter:function(){
$(this).children("td").addClass("hoverss");
},mouseleave:function(){
$(this).children("td").removeClass("hoverss");
}
})
// 也可以你把你的代码弄成一个方法,每次生成tr的时候,执行一次
// 当然,最好的应该是,你把你的代码改成如下:
// 然后每次生成一行的时候,用 BindHover(你的tr) 来绑定,3种方法中这个是最不影响效率的
function BindHover(tr){
tr.hover(function(){},function(){})
}