(Vì tôi dường như không có đủ danh tiếng để bỏ phiếu trả lời ...)
Sói đã viết:
Gọi thuộc tính độ dài trên không xác định hoặc đối tượng null sẽ khiến trình duyệt IE và webkit bị lỗi!
Thay vào đó hãy thử điều này:
// NOTE!! THE FOLLOWING IS WRONG; DO NOT USE! -- EleotleCram
if($("#something") !== null){
// do something
}
hoặc là
// NOTE!! THE FOLLOWING IS WRONG; DO NOT USE! -- EleotleCram
if($("#something") === null){
// don't do something
}
Mặc dù đúng là việc gọi thuộc tính độ dài trên một đối tượng không xác định hoặc null sẽ khiến trình duyệt không thành công, kết quả của các bộ chọn của jQuery ($ ('...')) sẽ không bao giờ là null hoặc không xác định. Do đó, các đề xuất mã không có ý nghĩa. Sử dụng một trong những câu trả lời khác, chúng có ý nghĩa hơn.
(Cập nhật 2012) Bởi vì mọi người nhìn vào mã và câu trả lời này khá cao trong danh sách: Trong vài năm qua, tôi đã sử dụng plugin nhỏ này:
jQuery.fn['any'] = function() {
return (this.length > 0);
};
Tôi nghĩ $ ('div'). Any () đọc tốt hơn $ ('div'). Độ dài , cộng với bạn sẽ không phải chịu nhiều lỗi chính tả: $ ('div'). Ayn () sẽ báo lỗi thời gian chạy , $ ('div'). chiều dài rất có thể sẽ luôn bị giả mạo.
__
Chỉnh sửa tháng 11 năm 2012:
1) Vì mọi người có xu hướng nhìn vào mã và không đọc những gì được nói xung quanh mã, tôi đã thêm hai ghi chú lector lớn vào mã được trích dẫn của Wolf.
2) Tôi đã thêm mã của plugin nhỏ tôi sử dụng cho tình huống này.