Cho đến bây giờ, tôi chỉ cần đặt tất cả tính ưu việt của jQuery vào hàm $(document).ready()
, bao gồm các hàm đơn giản được sử dụng trong các tương tác người dùng nhất định.chức năng bên trong hoặc bên ngoài tài liệu jquery sẵn sàng
Nhưng các chức năng không yêu cầu tài liệu DOM phải được tải hoặc chỉ được gọi sau đó, có thể được đặt bên ngoài $(document).ready()
. Ví dụ, hãy xem xét một hàm xác thực rất đơn giản như:
function hexvalidate(color) {
// Validates 3-digit or 6-digit hex color codes
var reg = /^(#)?([0-9a-fA-F]{3})([0-9a-fA-F]{3})?$/;
return reg.test(color);
}
Chức năng này chỉ được gọi từ trong hàm $(document).ready()
.
Thực tiễn tốt nhất (cú pháp, tốc độ); đặt một hàm như vậy bên trong hoặc bên ngoài chức năng sẵn sàng của tài liệu jquery?
+1 - thoải mái chỉnh sửa. – karim79