鼠标悬停时不存在要更改的元素

时间:2013-08-14 15:51:28

标签: jquery

在不使用CSS3过渡时,我已经把自己写进了一个洞。使用下面的代码,有时会在动画期间触发mouseleave事件,并且我想要更改的元素不存在。

我意识到我的选择可能非常有限(通过检查鼠标悬停选项阅读)但我认为值得问一下以防万一..

$(".flip_item").mouseenter(function(){
    $(this).find('img:first').stop(true,true).fadeTo(500, 0.5);
    $(this).find('._vis').stop(true,true).fadeTo(500,1);
    }).mouseleave(function(){

    if (!$(this).find('img:first').length || !$(this).find('._vis').length){
    //please let there be an answer that would go here..    
    }

    $(this).find('img:first').stop(true,true).fadeTo(500, 1);
    $(this).find('._vis').stop(true,true).fadeTo(500, 0);    
});

提前致谢。

0 个答案:

没有答案