2016-08-07 5 views
-1

Ich brauche html (verstecken oder zeigen Element) nach dem Einschalten Dokument bereit, jedoch zu ändern, einfach tun:Wie html nach html auf document.ready verändern Javascript

$(document).ready(function(){ 
$('#element').hide(); 
}); 

bewirkt, dass die document.ready aufgerufen werden immer wieder ... sollte ich einfach einen booleschen Wert verwenden, der = true heißt, und dann element.hide() nur aufrufen, wenn alled == false? oder gibt es einen besseren Weg, dies zu tun? Dank ...

+0

Was ist der Anwendungsfall, den Sie suchen? Wenn Sie etwas versteckt haben möchten, können Sie es einfach über CSS ausblenden, indem Sie 'display: none;' verwenden. – Vandesh

+0

Wie wird es rekursiv genannt? –

+0

Sind Sie sicher, dass es rekursiv heißt? Ich sehe wirklich nicht, wie das in deinem Code passieren kann. alles innerhalb '.ready()' wird ausgeführt, wenn Element (Körper) bereit ist ... einmal, wenn es einmal aufgerufen wird – moped

Antwort

0

Wenn Sie wollen einfach nur das Element verstecken, können Sie es tun, indem nur CSS dh #element: display: none;

Wenn Sie/wollen zeigen, das bestimmte Element auf Klick auf den gleichen verstecken, können Sie .toggle(speed,easing,callback) Methode verwenden , wie: $('#element').toggle();

Hoffe, das hilft.

0

Wenn Ihr Problem der element nach einer gewissen Zeit zu verstecken und nicht als der Seite versteckt lädt das Sie die jQuery setTimeout wie diese verwenden können

setTimeout(function(){ 
    $("#element").hide() 
}, 3000); 

Dies wird die element 3 Sekunden nach der Seite auszublenden Lasten

+0

ja das hat Syntaxfehler und wird nicht funktionieren –

+0

Dank @Robert, habe ich meine Antwort bearbeitet –