Kiedy chcę ukryć HTML <div>, używam następującego kodu JavaScript:
var div = document.getElementById('myDiv');
div.style.visibility = "hidden";
div.style.display = "none";
Jaki jest odpowiednik tego kodu w jQuery?
Odpowiedzi:
$('#myDiv').hide();
lub
$('#myDiv').slideUp();
lub
$('#myDiv').fadeOut();
$("#myDiv").hide();
ustawi wyświetlanie css na none. jeśli chcesz również ustawić widoczność jako ukrytą, możesz to zrobić za pomocą
$("#myDiv").css("visibility", "hidden");
lub połącz oba w łańcuch
$("#myDiv").hide().css("visibility", "hidden");
lub napisz wszystko jedną funkcją css ()
$("#myDiv").css({
display: "none",
visibility: "hidden"
});
Jeśli chcesz, aby element zachował swoją przestrzeń, musisz użyć,
$('#myDiv').css('visibility','hidden')
Jeśli nie chcesz, aby element zachował swoją przestrzeń, możesz użyć,
$('#myDiv').css('display','none')
lub po prostu,
$('#myDiv').hide();
$("myDiv").hide();i $("myDiv").show();nie działa tak dobrze w przeglądarce Internet Explorer.
Sposób, w jaki sobie z tym poradziłem, polegał na uzyskaniu zawartości HTML z myDivusing .html().
Następnie napisałem go do nowo utworzonego DIV. Następnie dołączyłem DIV do treści i dołączyłem zawartość zmiennej Contentdo, a HiddenFieldnastępnie przeczytałem tę zawartość z nowo utworzonego DIV, gdy chciałem wyświetlić DIV.
Po tym, jak użyłem .remove()metody, aby pozbyć się DIV, który tymczasowo wstrzymywał mój DIV html.
var Content = $('myDiv').html();
$('myDiv').empty();
var hiddenField = $("<input type='hidden' id='myDiv2'>");
$('body').append(hiddenField);
HiddenField.val(Content);
a potem, gdy chciałem ponownie POKAZAĆ zawartość.
var Content = $('myDiv');
Content.html($('#myDiv2').val());
$('#myDiv2').remove();
Było to bardziej niezawodne niż metody .hide()& .show().
$('#myDiv').hide(); Funkcja hide służy do edycji treści, a funkcja show służy do ponownego wyświetlania.
Aby uzyskać więcej informacji, kliknij ten link .
display:nonetylko z trzema różnymi efektami animacji. Prawidłowa odpowiedź to @ honk31.css("visibility", "hidden")i jest cel! Wvisiblity:hiddenprzeciwieństwie do tego,display:nonenadal wykorzystuje przestrzeń, podczas gdydisplay:nonebędzie się zachowywać tak, jakby nigdy tam nie istniała.