unbind在一个.everytime内盘旋

时间:2010-10-04 19:51:26

标签: jquery

我在.everytime(2000)内的悬停中遇到问题......

j("#ifr").everyTime(2000,function(){...
j.ajax({
 url: "script.php",
 cache: true,
 success: function(html){

j(".chatline").hover(function(){
var did = j(this).attr('rel');
j("#status-"+did+":hidden").fadeIn('fast');
...}

问题是,当.everytime触发.hover重新启动然后它闪烁,因为它有隐藏的类。试过unbind('mouseenter mouseleave')。悬停(功能){...但没有变化。

有没有办法解决这个问题?

1 个答案:

答案 0 :(得分:0)

尝试将display:none添加到您隐藏的任何内容中,因为听起来您的div最初并未隐藏,这就是您看到闪烁的原因。

修改

不是每次在成功回调中重新绑定,而是使用live进行绑定。这将处理将新HTML添加到DOM时的情况。

j(".chatline").live('mouseover mouseout', function(){
var did = j(this).attr('rel');
j("#status-"+did+":hidden").fadeIn('fast');
...
});

j("#ifr").everyTime(2000,function(){...
j.ajax({
 url: "script.php",
 cache: true,
 success: function(html){ 
             ... 
});