意外的onmouseout

时间:2011-02-17 14:15:05

标签: jquery mouseover mouseout

我有一个关于“http://dev.moragues.pe/austral/es/#/nosotros/organizacion/gerencia/”的画廊我已经注册了两个活动

    jQuery('.ngg-gallery-thumbnail a img')
        .live('mouseover',function() {
    alert('a');
            jQuery(this).css('zIndex','100').addClass("hover").stop()
            .animate({
                top: '0',
                left: '0',
                width: '415px',
                height: '315px'
            }, 600);
        })
        .live('mouseout',function(){
    alert('b');
            it = jQuery(this).attr('initialTop');
            il = jQuery(this).attr('initialLeft');
            jQuery(this).removeClass("hover").stop()
            .animate({
                top: it,
                left: il,
                width: '105px',
                height: '80px'
            }, 600,function(){
jQuery(this).css('zIndex','0').addClass("hover").stop()
});
        });

但是当我把鼠标放在div上时,我再次看到警报('a'),警报('b')和警报('a'),但我只是通过了鼠标(所以我认为它是只有一个事件)

我发生在Google Chrome和Internet Explorer中。 anyboy有什么想法吗?

1 个答案:

答案 0 :(得分:0)

只有在使用alert()设置焦点在警告框上时才会出现此问题,导致mouseover事件多次触发。

当我将alert更改为console.log或其他一些操作时,它只会触发一次。