JQuery исчезают дисплей: нет - PullRequest
5 голосов
/ 01 марта 2011

Почему мой jQuery не исчезает?Если я заменю Out на In, а None на Inline, то он постепенно исчезнет, ​​но не исчезнет.Есть идеи?

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

Ответы [ 2 ]

9 голосов
/ 01 марта 2011

Проблема в .css({ display : 'none' }), вам не нужен этот код, поскольку fadeOut скроет его после завершения.Попробуйте использовать этот код:

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

Или, если вам нужно скрыть ... Попробуйте этот код (2-й параметр fadeOut - это функция обратного вызова, которая выполняется ПОСЛЕ завершения fadeOut)

$(this).find(".hover").fadeOut("slow", function () {
    $(this).css({display:"none"});
});
1 голос
/ 01 марта 2011
$(document).ready(function(){
     $(".hover").fadeOut("slow", function(){
              alert("fadeout complete!!!");
     });
});

это должно работать, не проверено, хотя только закодировано. Как сказал Макхерби, когда fadeOut завершен, для свойства display установлено значение none. Я не понимаю, почему вы используете find.

...