The problem is .css({ display : 'none' }), you do not need this code, as it fadeOutwill hide it after it is completed. Try using this code:
$(this).find(".hover").fadeOut("slow");
Or, if you have a hide ... Try this code (the second parameter of fadeOut is the callback function that executes AFTER fadeOut completes)
$(this).find(".hover").fadeOut("slow", function () {
$(this).css({display:"none"});
});
source
share