Ngoài đem lại cho bạn sự gia tăng rất tối thiểu trong tốc độ tốt nhất, có thể của nó điều này có thể không phải luôn luôn cư xử như bạn muốn nó:
Source:
Cách thức: ẩn được xác định đã được thay đổi trong jQuery 1.3.2. Một phần tử là giả định bị ẩn nếu nó hoặc bất kỳ phụ huynh nào của nó không tiêu thụ không gian trong tài liệu. Khả năng hiển thị CSS không được tính đến (do đó $(elem).css('visibility','hidden').is(':hidden') == false
).
Kiểm tra khả năng hiển thị không phải là vô cùng phức tạp, nhưng IMHO thậm chí trích đoạn này cho thấy nó không phải là chính xác tầm thường. Mặc dù bạn có thể giải quyết vấn đề đảm bảo khả năng hiển thị của bạn hoạt động bình thường khi sử dụng :hidden
mỗi khi bạn muốn đảm bảo mã này hoạt động chính xác, bạn có thể quên 5 mili giây mà bạn có thể có một cơ hội khi lưu tiết kiệm cho mình thời gian để hiểu mã và kiểm tra tài liệu mỗi lần có thể có vấn đề với khu vực này.
Chỉ cần sử dụng đồng bằng cũ show()
; nếu có lý do để thực hiện kiểm tra trước, tôi tin rằng những người tốt làm jQuery sẽ cung cấp đề xuất làm như vậy trong tài liệu ở đâu đó hoặc chỉ kiểm tra mã vạch vào phương thức show
/: D
Nguồn
2012-04-22 16:27:01
Gói đối tượng hai lần sẽ không giúp hiệu suất. Bạn có thể sử dụng $ MyElement = $ (this) và sau đó thao tác $ MyElement để giúp thực hiện. –