Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Как передать аргументы в callback функцию (https://javascript.ru/forum/jquery/21716-kak-peredat-argumenty-v-callback-funkciyu.html)

Artemiy-tlt 21.09.2011 13:12

Как передать аргументы в callback функцию
 
Здравствуйте.
Подскажите, пожалуйста, решение задачи.
Допустим я делаю $('#obj').fadeOut(100, callbackFunc);
Но в эту callbackFunc мне необходимо передать аргументы, как лучше это сделать?
Заранее спасибо.

Beriagts 21.09.2011 13:15

callbackFunc('a') ?

Artemiy-tlt 21.09.2011 13:23

к сожалению нет

walik 21.09.2011 13:26

Можно в объекте хранить инфу:
var params = {'param1':'value1', 'param2':'value2'}
$('#obj').data('myParams', params);
$('#obj').fadeOut(100, callbackFunc);
function callbackFunc() {
   var params = $(this).data('myParams');
}

Artemiy-tlt 21.09.2011 13:51

Отличная мысль!
Спасибо!

B@rmaley.e><e 21.09.2011 14:47

http://javascript.ru/basic/closure

kadabrik 21.09.2011 14:55

$('#obj').fadeOut(100, function(){callbackFunc('this is params')});

walik 21.09.2011 15:08

kadabrik,
Скорей уж тогда так:
$('#obj').fadeOut(100, function(){callbackFunc.call(this, 'this is params');});

что бы передать и сам объект с которым работаем :)


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