Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Передача функции в качестве параметра (https://javascript.ru/forum/misc/25163-peredacha-funkcii-v-kachestve-parametra.html)

Eolin 27.01.2012 13:07

Передача функции в качестве параметра
 
Здравствуйте! Спасибо замечательному форуму: каждый раз, когда я уже почти отправила на обсуждение тему с возникшей проблемой, она тут же решалась.) Но не в этот раз.
Ситуация такая:
function hide_top_3(doit){
	$("#top_block_line div:eq(2)").animate({left: "0px"},500);
	$("#top_block_line div:eq(1)").animate({left: "0px"},500).queue("false");
	$("#top_block_line div:eq(0)").animate({left: "0px"},500, function(){
		doit;
	}).queue("false");
}

hide_top_3(lets_alt());


Проблема: вызов doit в коллбэке игнорируется, функция запускается сразу, игнорируя всю анимацию. Очевидно, что я что-то делаю не так.) Но, к сожалению, я не знаю, что именно. Темы, уроки читала. Про замыкания тоже, мне кажется - не то. Подскажите пожалуйста, как нужно правильно вызывать функции в таких ситуациях?

Pavel M. 27.01.2012 13:22

если lets_alt - это функция, то, видимо, ее надо передавать так
hide_top_3(lets_alt);

а запускать doit();

Eolin 27.01.2012 13:45

Спасибо! Спасибо тебе, добрый человек! =)) Уфф, оно теперь шевелится.. =)


Часовой пояс GMT +3, время: 10:23.