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?
javascript
jquery
kamaci
źródło
źródło
display:none
tylko z trzema różnymi efektami animacji. Prawidłowa odpowiedź to @ honk31.css("visibility", "hidden")
i jest cel! Wvisiblity:hidden
przeciwieństwie do tego,display:none
nadal wykorzystuje przestrzeń, podczas gdydisplay:none
będzie się zachowywać tak, jakby nigdy tam nie istniała.Łatwy:
$('#myDiv').hide();
http://api.jquery.com/hide/
źródło
$("#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" });
źródło
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();
źródło
$("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
myDiv
using.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
Content
do, aHiddenField
nastę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()
.źródło
$('#myDiv').hide()
ukryje div ...źródło
$('#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 .
źródło