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?
Antworten:
$('#myDiv').hide();
oder
$('#myDiv').slideUp();
oder
$('#myDiv').fadeOut();
$("#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"
});
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();
$("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 myDivVerwendung 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 Contentan den HiddenFielddann 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.
$('#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 .
display:nonemit nur drei verschiedenen Animationseffekten. Die richtige Antwort ist von @ honk31.css("visibility", "hidden")und es gibt einen Zweck! Dervisiblity:hiddenGegensatzdisplay:nonehält Raum mit währenddisplay:noneverhält , wie es nie existiert.