Tôi có một vấn đề với chức năng hiển thị chuyển đổi hoạt động trên thuộc tính hidden
của một phần tử. Vấn đề là, này thiếu khả năng tương thích trình duyệt ..Chức năng hiển thị/ẩn của jquery hoạt động như thế nào?
function hide(e) {$(e).hidden=true;}
function show(e) {$(e).hidden=false;}
Googling vấn đề này tôi đã xem qua các phương thức chuyển đổi qua lại tài sản style.display, như vậy ..
function toggle(e) {
document.getElementById(e).style.display = (document.getElementById(e).style.display == "none") ? "block" : "none";
}
..nhưng điều này dường như phụ tối ưu, bởi vì bạn không thể có chức năng hiển thị/ẩn chung đặt thuộc tính hiển thị thành block
. Điều gì xảy ra nếu phần tử được đề cập đôi khi được cho là có một số inline
hoặc gì đó?
Ví dụ: jQuery giải quyết vấn đề này như thế nào?
Đọc [nguồn] (https://github.com/jquery/jquery/blob/master/src/effects.js#L19) để tìm hiểu ;-) –
@Didier Ghys, tôi đã làm, tôi đã chỉ hy vọng một người nào đó sẽ giải thích cho tôi :-) – jenswirf