Ich habe einige Teilabschnitte auf Klick auf den Button zu verstecken, hier ist der Codenicht in der Lage, die Logik der SetTimeout in diesem peice von Code zu verstehen
$('#myButton').on('click', function (event){
event.preventDefault();
$('#panel').hide();
$('#header').hide();
setTimeout(function(){ $('#sub-section').attr('style','display:none;'); }, 100);
});
auf die letzten Anweisungen aus, wenn i Funktion gesetzt Timeout entfernen dann Anzeige Attribut zu keiner ist nicht auf #sub-section
festgelegt. Ich habe gerade erfahren, was hier eigentlich benötigt wird. Es sollte auch ohne settimeout funktionieren.
Wenn Funktion hide
ist zu viel Zeit auszuführen, ich habe versucht,
$('#panel').attr('style','display:none;');
$('#header').attr('style','display:none;');
$('#sub-section').attr('style','display:none;');
auch, aber es funktioniert nicht. nur bei 3. Aussage.
warum nicht es gerade nach dem zweiten statement.i.e ohne SetTimeout Ausführung. –
@Unknownguy siehe bearbeitete Antwort. Ich denke nur, dass –
wenn Verstecken Zeit braucht, um auszuführen, habe ich angewendet .attr ('style', 'display: none;'); auf den ersten beiden Aussagen auch, aber es funktioniert immer noch nicht. –