Мне нужно скрыть div
(например, «почта успешно отправлена» в Gmail) через определенный период времени, когда я перезагружаю страницу.
Как я могу это сделать?
Мне нужно скрыть div
(например, «почта успешно отправлена» в Gmail) через определенный период времени, когда я перезагружаю страницу.
Как я могу это сделать?
Вот полный рабочий пример, основанный на вашем тестировании. Сравните это с тем, что у вас есть сейчас, чтобы понять, где вы ошибаетесь.
<html>
<head>
<title>Untitled Document</title>
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/javascript">
$(document).ready( function() {
$('#deletesuccess').delay(1000).fadeOut();
});
</script>
</head>
<body>
<div id=deletesuccess > hiiiiiiiiiii </div>
</body>
</html>
В более старых версиях jquery вам придется делать это «путем javascript», используя settimeout
setTimeout( function(){$('div').hide();} , 4000);
or
setTimeout( "$('div').hide();", 4000);
Недавно с jquery 1.4 добавлено это решение:
$("div").delay(4000).hide();
Конечно, замените "div" правильным элементом, используя допустимый селектор jquery, и вызовите функцию, когда документ готов.
setTimeout
ожидает в качестве первого параметра либо функцию, либо строку. Вы не предоставляете ни того, ни другого, вы ВЫПОЛНЯЕТЕ функцию, а возврат этой функции — это то, что вы отправляете функции setTimeout
. Это будет работать, если вы передадите саму функцию, например: setTimeout( $( "#div" ).hide, 4000 );
.
- person Jacob Relkin; 11.03.2010
exec
анализировать функцию.
- person Jacob Relkin; 11.03.2010
deletesuccess
в селекторе, но deletesucess
в id.
- person rosscj2533; 11.03.2010
Вы также можете использовать...
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script type="text/javascript">
$(function(){
setTimeout(function(){
$(".signup-success").fadeOut(1500);}, 5000);
});
</script>