#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]
параметре.