2010-03-11 3 views

ответ

87

Вот полный рабочий пример, основанный на вашем тестировании. Сравните это с тем, что у вас есть, чтобы выяснить, куда вы идете неправильно.

<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> 
+0

спасибо rosscj2533 .......... – rag

+0

точно работает ... спасибо, сэр –

41

В старых версиях JQuery вы должны сделать это "Javascript способ" с помощью settimeout

setTimeout(function(){$('div').hide();} , 4000); 

или

setTimeout("$('div').hide();", 4000); 

Недавно с jquery 1.4 это решение было добавлено:

$("div").delay(4000).hide(); 

Конечно, замените «div» на правильный элемент, используя val id jquery selector и вызовите функцию, когда the document is ready.

+1

Я не думаю, что первый пример будет работать ... – Pointy

+0

@pointy, оно должно быть исправлено – marcgg

+2

Причина в том, то 'функция setTimeout' ожидает, как это первый параметр либо функция или строка. Вы ничего не предоставляете, вы выполняете функцию, а возврат этой функции - это то, что вы отправляете в функцию 'setTimeout'. Это будет работать, если вы передадите эту функцию, например: 'setTimeout ($ (" #div ") .hide, 4000);'. –

Смежные вопросы