Kiểm tra kết quả lựa chọn jQuery trống


85

Nói tôi làm

var s = $('#something');

và tiếp theo, tôi muốn kiểm tra xem jQuery có tìm thấy #something hay không, tức là tôi muốn kiểm tra xem scó trống không.

Tôi có thể sử dụng sự tin cậy của mình isempty()vào nó:

function isempty(o) {
    for ( var i in o )
        return false;
    return true;
}

Hoặc vì các đối tượng jQuery là mảng, tôi cho rằng tôi có thể kiểm tra s.length.

Nhưng có vẻ như không đúng trong thành ngữ của jQuery, không phải là jQueryesque. Bạn có đề nghị gì?


bản sao có thể có của stackoverflow.com/questions/299802/…
brettkelly

inkedmn, vâng, câu hỏi tương tự nhưng tôi không thấy .size()câu trả lời ở đó, tôi thích hơn.


Câu trả lời:



5
if($("#something").length > 0 ){
     // Element found
}
else{
    // No element found
}

-1

Một giải pháp jQueryesque thậm chí nhiều hơn cho tôi là:

jQuery.fn.isEmpty = function(fun){ if (this.length === 0) { fun(); } return this; };

Điều này cho phép tôi viết theo kiểu điển hình:

$("#sel").fadeOut(500,afterFade).isEmpty(insteadOfFade);
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.