jQuery ожидает выполнения функции

#javascript #jquery

#javascript #jquery

Вопрос:

Я пытаюсь вызвать 2 функции. Первая функция включает в себя эффект jQuery. Вторая функция (в данном случае это эффект jQuery), но может выполняться только в том случае, если первая функция выполнена (и завершена). Кто-нибудь может мне помочь? Спасибо!

Пример Fox:http://jsfiddle.net/fNH2u/1 /

 function hideSecond(){
    $("#second").hide("slow");
}

$("#first").click(function(){
    hideSecond();
    $(this).hide("fast");
});
  

и HTML:

 <div id="first">
    first
</div>
<div id="second">
    second
</div>
  

Функция, которую я хочу вызвать, выполняет нечто большее, чем просто этот эффект jQuery. Это всего лишь пример. Объединение двух функций вместе — это не совсем то, что я ищу.

Ответ №1:

Здесь вам нужно будет использовать обратный вызов.

 function hideSecond(callback){
    $("#second").hide("slow", callback);
}

$("#first").click(function(){
    hideSecond(function() {
       $(this).hide("slow");
    });
});
  

Ответ №2:

Попробуйте использовать .animate() с функцией обратного вызова в [complete] параметре.