thực tế jQuery chỉ đơn giản là xóa giá trị của thuộc tính 'display' và không đặt nó thành 'block' (xem triển khai bên trong của jQuery.showHide ()) -
function showHide(elements, show) {
var display, elem, hidden,
...
if (show) {
// Reset the inline display of this element to learn if it is
// being hidden by cascaded rules or not
if (!values[index] && display === "none") {
elem.style.display = "";
}
...
if (!show || elem.style.display === "none" || elem.style.display === "") {
elem.style.display = show ? values[index] || "" : "none";
}
}
Xin lưu ý rằng bạn có thể ghi đè $ .fn.show () / $. Fn. Leather (); lưu trữ hiển thị ban đầu trong chính phần tử khi ẩn (ví dụ như một thuộc tính hoặc trong $ .data ()); và sau đó áp dụng nó một lần nữa khi hiển thị.
Ngoài ra, sử dụng css quan trọng! có thể sẽ không hoạt động ở đây - vì thiết lập một kiểu nội tuyến thường mạnh hơn bất kỳ quy tắc nào khác