Khi tôi muốn ẩn HTML <div>
, tôi sử dụng mã JavaScript sau:
var div = document.getElementById('myDiv');
div.style.visibility = "hidden";
div.style.display = "none";
Tương đương với mã đó trong jQuery là gì?
Câu trả lời:
$('#myDiv').hide();
hoặc là
$('#myDiv').slideUp();
hoặc là
$('#myDiv').fadeOut();
$("#myDiv").hide();
sẽ đặt hiển thị css thành không. nếu bạn cũng cần đặt chế độ hiển thị thành ẩn, có thể thực hiện việc này thông qua
$("#myDiv").css("visibility", "hidden");
hoặc kết hợp cả hai trong một chuỗi
$("#myDiv").hide().css("visibility", "hidden");
hoặc viết mọi thứ bằng một hàm css ()
$("#myDiv").css({
display: "none",
visibility: "hidden"
});
Nếu bạn muốn phần tử giữ không gian của nó thì bạn cần sử dụng,
$('#myDiv').css('visibility','hidden')
Nếu bạn không muốn phần tử giữ lại không gian của nó, thì bạn có thể sử dụng,
$('#myDiv').css('display','none')
hoặc đơn giản,
$('#myDiv').hide();
$("myDiv").hide();
và $("myDiv").show();
không hoạt động tốt trong Internet Explorer.
Cách tôi giải quyết vấn đề này là lấy nội dung html để myDiv
sử dụng .html()
.
Sau đó, tôi đã viết nó vào một DIV mới được tạo. Sau đó, tôi đã nối DIV vào phần thân và nối nội dung của biến Content
vào HiddenField
rồi đọc nội dung đó từ div mới được tạo khi tôi muốn hiển thị DIV.
Sau khi tôi sử dụng .remove()
phương pháp để loại bỏ DIV đang tạm thời giữ các DIV html của tôi.
var Content = $('myDiv').html();
$('myDiv').empty();
var hiddenField = $("<input type='hidden' id='myDiv2'>");
$('body').append(hiddenField);
HiddenField.val(Content);
và sau đó khi tôi muốn HIỂN THỊ lại nội dung.
var Content = $('myDiv');
Content.html($('#myDiv2').val());
$('#myDiv2').remove();
Điều này đáng tin cậy hơn rằng .hide()
& .show()
phương pháp.
$('#myDiv').hide();
Chức năng ẩn được sử dụng để chỉnh sửa nội dung và chức năng hiển thị được sử dụng để hiển thị lại.
Để biết thêm, vui lòng nhấp vào liên kết này .
display:none
chỉ với ba hiệu ứng hoạt hình khác nhau. Câu trả lời chính xác là của @ honk31.css("visibility", "hidden")
và có mục đích! Khôngvisiblity:hidden
giống nhưdisplay:none
tiếp tục sử dụng không gian trong khidisplay:none
sẽ hoạt động như thể nó không bao giờ tồn tại ở đó.