единожды выполнить callback после .hide() нескольких элементов.
здравствуйте.
Столкнулся с такой проблемой: при выполнении jquery функции .hide(duration, callback)callback выполняется для каждого скрываемого элемента, (это подтверждается документацией и моими экспериментами). А как быть, если необходимо чтобы callback выполнился строго 1 раз, после скрытия всех элементов? |
callback функция имеет два параметра, один из которых индекс элемента в наборе, проверив который с длиной набора можно определить выполнение чего либо.
|
понял! спасибо за наводку, попробую воспользоваться.
А я прочитал здесь: http://jquery.page2page.ru/index.php...ементов что в callback не передается параметров. или там устаревшая инфа? |
Цитата:
|
Цитата:
var obj = $(selector).hide(300, function() { здесь можно узнать является ли this последним в наборе obj }) |
Можно так: https://jsfiddle.net/7dtre9gL/
|
Воспользовался вариантом по ссылке от Nexus. так работает.
А как узнать через this последний ли это элемент, я так и не понял. |
Цитата:
|
Цитата:
как-то не очень лаконично получается. |
winch, самый короткий вариант вам написал Nexus.
|
Часовой пояс GMT +3, время: 16:19. |