[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: remove() задержка
DooMka
Существует следующий код

<div class='cblagblok'>Благодарность принята!</div>

<
script type=\"text/javascript\">
$('.cblagblok').show(1000);
$('.cblagblok').delay(2000).hide(1000);
</script>


, который приходит ответом от сервера, при нажатии пользователя на кнопку Спасибо. Но блок

<div class='cblagblok'>Благодарность принята!</div>


сохраняется в дом дереве, и при нажатии на другие кнопки - Спасибо! От сервера приходит опять-же этот код, но в дом-дереве у нас уже остался <div> от прошлого ответа с сервера, и jquery код срабатывает как на новом div так и на "старом" и т.д. Эти блоки нарастают при многократном нажатии.

Есть замечательная функция remove(); - она способна удалить уже использованный div, но удалить её с задержкой не получается, этот код сразу удаляет блок div

<div class='cblagblok'>Благодарность принята!</div>

<
script type=\"text/javascript\">
$('.cblagblok').show(1000);
$('.cblagblok').delay(2000).hide(1000);

$('.cblagblok').remove();
</script>


Функция в таком виде тоже удаляет div сразу
.remove(5000);

Код приведённый ниже не удаляет div, хотя задержка delay работает

<div class='cblagblok'>Благодарность принята!</div>

<
script type=\"text/javascript\">
$('.cblagblok').show(1000);
$('.cblagblok').delay(2000).hide(1000);

$('.cblagblok').delay(2000).remove(1000);
</script>


Возможно-ли заставить этот код с помощью каких-либо условий исполнять функцию remove(); только после выполнения jq эффектов...
DooMka
Как вариант можно сделать и так, но это как-бы неправильно, хоть на сотые доли процентов, но всё-таки загружает браузер и ЦП пользователя...

<script type=\"text/javascript\">
$('.cblagblok').show(1000);
$('.cblagblok').delay(2000).hide(1000).delay(99000);
</script>
WeMeSder
setTimeout(remove, 2000);

function remove() {$(cblagcblok).remove()}
Rock_N
Думаю тут просто надо воспользоваться callback функцией :


$('.cblagblok').show("slow",function(){
$(this).delay(2000).hide(2000,function(){
$(this).remove();
});
});


_____________
Сумашедшим жить легко=)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.