Я пытаюсь удалить элемент формирования DOM с использованием метода .remove()
JQueryJquery .remove() не обновляет DOM
В основном я разборе список и удаления некоторых элементов. Затем сразу после этого я пересматриваю список для некоторого лечения остальных элементов.
Но простая распечатка размера списка дает мне впечатление, что элементы должны быть отфильтрованы не были удалены
$list = $(".elements_list");
alert($list.size());
$list.each(function(){
if ($(this).data("quantity") == 0)
{
$(this).slideUp(1000,function(){
$(this).remove();
});
}
});
change_background_colors();
Сразу после этого лечения, я вызвать другую функцию, которая имеет следующий код начало:
function change_background_colors() {
$list = $(".elements_list");
alert($list.size());
...
}
я получаю один и тот же размер списка до и после удаления элементов ...
есть ли что-то не так в моем провере oach?
Спасибо!
Что вы подразумеваете под контекстом? Извините, я новичок в jQuery/Javascript ... –
он означает проверить значение 'this', когда вы идете удалить. –
Если вы вызываете это до того, как анимация завершена, элемент все еще существует. Покажите нам, где вы положили вторую проверку размера – charlietfl