Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Что происходит при fadeOut() ? (https://javascript.ru/forum/jquery/15966-chto-proiskhodit-pri-fadeout.html)

Триви 21.03.2011 13:21

Что происходит при fadeOut() ?
 
Коллеги, что происходит при fadeOut()
и как выделить в селекторе все элементы с классом someclass,
к которым не был применен эффект затухания fadeOut() ???

ЗЫ: Кстати, вроде как remove() должен удалять элемент из дома..
Пытался удалить элемент с классом someclass по его айди так:
$(id).fadeOut().delay(3000).remove();

Однако при последующем подсчёте элементов:
$(".someclass").length

их число не изменилось :blink:

Matre 21.03.2011 13:43

Цитата:

и как выделить в селекторе все элементы с классом someclass,
к которым не был применен эффект затухания fadeOut() ???
$(...).fadeOut("normal", function () {
	this.faded = true;
});
$.expr[":"].faded = function () {
	return this.faded;
};
...
$(".someclass:faded").something();


Хотя, подозреваю, что надо просто выявить, скрыт элемент или нет. Тогда для этого есть вот это:

$(".someclass:visible").something();


Цитата:

.delay(3000).remove();
Откровенно не понимаю, зачем так писать. remove() не использует очереди анимации, и delay на него не повлияет, удаление произойдёт сразу. delay() пригоден для таймаутов выполнения таких функций, как animate(), slideToggle() и т. п., т. е. анимации.

Цитата:

их число не изменилось
Дайте полный код.
Мало ли, может у Вас эти элементы добавляются, или из-за логической ошибки в коде удаление не происходит вообще.

Триви 21.03.2011 14:25

А что делает something() ? Не могу найти что то..

Matre 21.03.2011 15:26

Посмотрите, как переводится это слово.


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