Phương pháp 1
Một phương pháp bạn có thể thử sẽ được thiết lập CSS của nguyên tố này để display:none;
. Điều này sẽ ẩn phần tử và gọi hàm sau sẽ khiến phần tử hiển thị trên tải DOM.
$(document).ready(function() {
// Put all of jQuery code in here
$("element").show(); // substitute element for whatever is needed
});
Tuy nhiên, tôi sẽ không đề nghị phương pháp này, vì sẽ có một bước nhảy đột ngột của nội dung khi jQuery thực hiện, bởi vì display:none;
có nghĩa là sẽ không có dấu vết của các phần tử trên trang
Phương pháp 2
Phương pháp tốt nhất theo ý kiến của tôi là sử dụng visibility:hidden
. Điều này sẽ gây ra không gian nơi phần tử thường vẫn xuất hiện, nhưng sẽ có khoảng trắng ở vị trí của phần tử. Bằng cách đó, khi tải trang, không có một bước nhảy đột ngột nào về nội dung. Nếu bạn sử dụng phương pháp này, bạn sẽ cần phải sử dụng phương pháp .css()
, vì .show()
được về cơ bản thiết lập CSS của nguyên tố này để display:block;
Vì vậy, các mã sẽ trông như thế này
$(document).ready(function() {
// Put all of jQuery code in here
$("element").css("visibility", "visible") // substitute element for whatever is needed
});
Đối với cả hai phương pháp, CSS sẽ làm cho phần tử bị ẩn và hàm này đợi cho đến khi toàn bộ DOM được tải trước khi nó thực hiện.
Nguồn
2013-04-15 23:27:52
khi bạn có muốn hiển thị phần tử không? Bất kỳ sự kiện cụ thể nào? – PSL
có chỉnh sửa câu trả lời của tôi không? – byronyasgur