Tôi muốn kiểm tra và sắp xếp các yếu tố bị ẩn. Có thể tìm thấy tất cả các yếu tố với thuộc tính display
và giá trị none
?
Tôi muốn kiểm tra và sắp xếp các yếu tố bị ẩn. Có thể tìm thấy tất cả các yếu tố với thuộc tính display
và giá trị none
?
Câu trả lời:
Bạn có thể sử dụng : hiển thị cho các phần tử hiển thị và : ẩn để tìm ra các phần tử ẩn. Các yếu tố ẩn này có display
thuộc tính được đặt thành none
.
hiddenElements = $(':hidden');
visibleElements = $(':visible');
Để kiểm tra yếu tố cụ thể.
if($('#yourID:visible').length == 0)
{
}
Các yếu tố được coi là có thể nhìn thấy nếu chúng tiêu thụ không gian trong tài liệu. Các yếu tố hữu hình có chiều rộng hoặc chiều cao lớn hơn 0, Tham chiếu
Bạn cũng có thể sử dụng là () với:visible
if(!$('#yourID').is(':visible'))
{
}
Nếu bạn muốn kiểm tra giá trị của màn hình thì bạn có thể sử dụng css ()
if($('#yourID').css('display') == 'none')
{
}
Nếu bạn đang sử dụng hiển thị các giá trị sau đây display
có thể có.
không trưng bày
Hiển thị nội dòng
hiển thị: khối
hiển thị: danh sách các mục
hiển thị: khối nội tuyến
Kiểm tra danh sách đầy đủ các display
giá trị có thể ở đây .
Để kiểm tra thuộc tính hiển thị bằng JavaScript
var isVisible = document.getElementById("yourID").style.display == "block";
var isHidden = document.getElementById("yourID").style.display == "none";
display: block;
viết nội tuyến đến từ jquery. tôi không thể kiểm tra nó với phương pháp của bạn. giúp tôi.
$("element").filter(function() { return $(this).css("display") == "none" });
style="display: none;"
. Câu trả lời sử dụng :visible
và :hidden
sẽ thất bại nếu bạn muốn hiển thị phần tử cụ thể và phần tử cha bị ẩn khi các bộ chọn đó trả về khả năng hiển thị tổng thể trên trang (không phải là câu hỏi được hỏi).
visibility: 'hidden';
trong css, vì vậy kiểm tra kết thúc cũng kiểm tra:$(this).css('visibility') != 'hidden'
Có hai phương thức trong jQuery để kiểm tra mức độ hiển thị:
$("#selector").is(":visible")
và
$("#selector").is(":hidden")
Bạn cũng có thể thực thi các lệnh dựa trên khả năng hiển thị trong bộ chọn;
$("#selector:visible").hide()
hoặc là
$("#selector:hidden").show()
:visible
cũng phụ thuộc vào khả năng hiển thị của tổ tiên cha mẹ. Nếu một tổ tiên là display: none
tất cả con cháu sẽ không thể nhìn thấy bất kể display
trạng thái.
$('#selector').is(':visible');
:visible
cũng phụ thuộc vào khả năng hiển thị của tổ tiên cha mẹ. Nếu một tổ tiên là display: none
tất cả con cháu sẽ không thể nhìn thấy bất kể display
trạng thái.