Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   setTimeout вопрос. (https://javascript.ru/forum/jquery/5436-settimeout-vopros.html)

Jurasmi 14.10.2009 16:47

setTimeout вопрос.
 
Нужно вызвать функцию с задержкой.
Пишу:
setTimeout(function(){$(this).hide()}, 500);

не работает, думаю, что не передаётся внутрь функции $(this), как его туда передать или как сделать по-другому?

e1f 14.10.2009 16:49

var _self = this;
setTimeout(function(){$(_self).hide()}, 500);

Kolyaj 14.10.2009 16:49

var that = this;
setTimeout(function(){$(that).hide()}, 500);

e1f 14.10.2009 16:49

я раньше ;)

Jurasmi 14.10.2009 16:52

ай молодцы! спасибо.
а вообще как-то нелепо смотрится :)

Kolyaj 14.10.2009 16:53

А у меня название переменной круче )))

e1f 14.10.2009 17:03

Kolyaj,
да, уел ;)
Jurasmi,
почему нелепо? Почитайте про замыкания


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