programing

빈 jQuery 선택 결과에 대한 테스트

linuxpc 2023. 9. 3. 12:13
반응형

빈 jQuery 선택 결과에 대한 테스트

내가 한다고 해요

var s = $('#something');

그리고 다음으로 jQuery가 #뭔가를 찾았는지 테스트하고 싶습니다.테스트하고 싶습니다.s비어 있습니다.

내 믿음이 필요해요isempty()실행 중:

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

아니면 jQuery 객체가 배열이기 때문에 테스트할 수 있을 것 같습니다.s.length.

하지만 둘 다 jQuery의 관용어로는 그다지 jQueryesque가 아닌 것 같습니다.당신은 무엇을 제안합니까?

s.length 속성을 사용합니다.

if(s.length == 0) {
    ...
}

[edit] 크기가 jquery 1.8 http://api.jquery.com/size/ 에서 더 이상 사용되지 않습니다.

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

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

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

이를 통해 일반적인 방식으로 글을 쓸 수 있습니다.

$("#sel").fadeOut(500,afterFade).isEmpty(insteadOfFade);

언급URL : https://stackoverflow.com/questions/2649346/test-for-empty-jquery-selection-result

반응형