빈 jQuery 선택 결과 테스트


87

말해봐

var s = $('#something');

다음으로 jQuery가 #something을 찾았는지 테스트하고 싶습니다. 즉, s비어 있는지 테스트하고 싶습니다 .

나는 isempty()그것에 내 신뢰 를 사용할 수 있습니다 .

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

또는 jQuery 객체가 배열이기 때문에 s.length.

그러나 jQueryesque가 아니라 jQuery 관용구에서는 보이지 않습니다. 당신은 무엇을 제안합니까?



inkedmn, 예, 비슷한 질문이지만 .size()답을 보지 못했습니다 .


답변:



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

-1

나를위한 더 많은 jQueryesque 솔루션은 다음과 같습니다.

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

이를 통해 일반적인 방식으로 작성할 수 있습니다.

$("#sel").fadeOut(500,afterFade).isEmpty(insteadOfFade);
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.