Wenn ich einen HTML- <div>
Code ausblenden möchte , verwende ich den folgenden JavaScript-Code:
var div = document.getElementById('myDiv');
div.style.visibility = "hidden";
div.style.display = "none";
Was entspricht diesem Code in jQuery?
javascript
jquery
Kamaci
quelle
quelle
display:none
mit nur drei verschiedenen Animationseffekten. Die richtige Antwort ist von @ honk31.css("visibility", "hidden")
und es gibt einen Zweck! Dervisiblity:hidden
Gegensatzdisplay:none
hält Raum mit währenddisplay:none
verhält , wie es nie existiert.Einfach:
$('#myDiv').hide();
http://api.jquery.com/hide/
quelle
$("#myDiv").hide();
setzt die CSS-Anzeige auf keine. Wenn Sie die Sichtbarkeit ebenfalls auf "Versteckt" einstellen müssen, können Sie dies über tun
$("#myDiv").css("visibility", "hidden");
oder kombinieren Sie beide in einer Kette
$("#myDiv").hide().css("visibility", "hidden");
oder schreibe alles mit einer css () Funktion
$("#myDiv").css({ display: "none", visibility: "hidden" });
quelle
Wenn Sie möchten, dass das Element seinen Platz behält, müssen Sie Folgendes verwenden:
$('#myDiv').css('visibility','hidden')
Wenn Sie nicht möchten, dass das Element seinen Platz behält, können Sie Folgendes verwenden:
$('#myDiv').css('display','none')
oder einfach,
$('#myDiv').hide();
quelle
$("myDiv").hide();
und$("myDiv").show();
funktioniert in Internet Explorer nicht so gut.Die Art und Weise, wie ich das umging, bestand darin, den HTML-Inhalt der
myDiv
Verwendung zu erhalten.html()
.Ich habe es dann an einen neu erstellten DIV geschrieben. Ich habe dann den DIV an den Body angehängt und den Inhalt der Variablen
Content
an denHiddenField
dann gelesenen Inhalt des neu erstellten Div angehängt, als ich den DIV anzeigen wollte.Nachdem ich die
.remove()
Methode verwendet hatte, um den DIV loszuwerden, der vorübergehend meine DIVs html hielt.var Content = $('myDiv').html(); $('myDiv').empty(); var hiddenField = $("<input type='hidden' id='myDiv2'>"); $('body').append(hiddenField); HiddenField.val(Content);
und dann, als ich den Inhalt noch einmal zeigen wollte.
var Content = $('myDiv'); Content.html($('#myDiv2').val()); $('#myDiv2').remove();
Dies war zuverlässiger als die
.hide()
&.show()
Methoden.quelle
$('#myDiv').hide()
wird die div verstecken ...quelle
$('#myDiv').hide();
Mit der Funktion "Ausblenden" wird der Inhalt bearbeitet und mit der Funktion "Anzeigen" wird erneut angezeigt.Für mehr klicken Sie bitte auf diesen Link .
quelle