jquery淡出显示:无

时间:2011-03-01 20:33:28

标签: jquery fadein fade fadeout

为什么我的jQuery不会淡出工作。如果我使用Inline替换Out和In,它会淡入淡出,但不会淡出。有什么想法吗?

$(this).find(".hover").fadeOut("slow").css({display:"none"});

2 个答案:

答案 0 :(得分:9)

问题是.css({ display : 'none' }),您不需要此代码,因为fadeOut会在完成后隐藏它。尝试使用此代码:

$(this).find(".hover").fadeOut("slow");

或者如果你必须有隐藏...尝试此代码(fadeOut的第二个参数是fadeOut完成后运行的回调函数)

$(this).find(".hover").fadeOut("slow", function () {
    $(this).css({display:"none"});
});

答案 1 :(得分:1)

$(document).ready(function(){
     $(".hover").fadeOut("slow", function(){
              alert("fadeout complete!!!");
     });
});

虽然只是对它进行了编码,但仍未进行测试。就像McHerbie所说,当fadeOut完成时,display属性设置为none。我不明白为什么你的使用找到了。