2010-03-11 15 views

Odpowiedz

87

Oto pełny przykład pracy oparty na twoich testach. Porównaj to, co masz obecnie, aby dowiedzieć się, gdzie idzie źle.

<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

dzięki rosscj2533 .......... – rag

+0

dokładnie działa ... dziękuję Sir –

41

W starszych wersjach jQuery musisz zrobić to "javascript sposób" za pomocą settimeout

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

lub

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

Ostatnio z jquery 1.4 tego rozwiązania została dodana:

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

Oczywiście zamień "div" na właściwy element za pomocą val id jquery selector i wywołaj funkcję, gdy the document is ready.

+1

Nie sądzę pierwszym przykładem będzie działać ... – Pointy

+0

@pointy, powinna być ustalona – marcgg

+2

Wynika to z faktu, Polecenie 'funkcja setTimeout' spodziewa się, jak to pierwszy parametr albo funkcja lub ciąg. Dostarczasz także, WYKONUJESZ funkcję, a zwrot tej funkcji jest tym, co wysyłasz do funkcji 'setTimeout'. To zadziała, jeśli przełączysz samą funkcję, na przykład: 'setTimeout ($ (" #div ") .hide, 4000);'. –

8
setTimeout('$("#someDivId").hide()',1500); 
Powiązane problemy