为什么我的jQuery不会淡出工作。如果我使用Inline替换Out和In,它会淡入淡出,但不会淡出。有什么想法吗?
$(this).find(".hover").fadeOut("slow").css({display:"none"});
答案 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。我不明白为什么你的使用找到了。