2009-05-24 2 views
22

$ ('id id')와 (과) 일치하지 않는 항목은 무엇입니까? null 또는 false 또는 이와 비슷한 것으로 판단하여 다음과 같이 확인해 보았습니다.

그러나 그 방법은 작동하지 않았습니다.

답변

44

사용 일치 얼마나 많은 요소를 찾을 수 있습니다

var item = $('#item'); 
if (item.length == 0) { 
    // ... 
} 
+5

네, 이것이 올바른 방법입니다. 그러나 질문에 답하기 위해 일치하는 DOM 요소의 객체/배열을 반환합니다. 그리고 'length'속성은 길이 (num 요소, num 문자 등)를 결정하기 위해 모든 자바 스크립트 객체 (배열, 문자열 등 ...)에서 사용할 수 있습니다. – KyleFarris

+2

그냥 사용 if (item.length) – redsquare

5

DOM 노드가없는 jQuery 객체입니다.

당신은 당신의 존재 확인을 위해

var item = $('#item'); 
if (!item[0]){ 
    ... 
} 

을 사용할 수 있어야합니다.

1

길이 속성의 별명 크기() 방법 :

$('selector').length 

에 요소가 일치되지 않았다 여부, 사용을 확인하려면 . 그래서 당신은 기본적으로도 조회 할 수있다 :

$ ("선택")를

일치 얼마나 많은 요소를 볼 수있는() 크기를..

7

$('selector').length은 선택기와 일치하는 개체 수를 찾는 데 적합하지만 실제로는 완전히 불필요합니다. jQuery에 관한 한 모든 선택기 기반 함수는 길이를 내부적으로 사용하므로 $(selector).hide() (또는 무엇이든)을 수행 할 수 있고 빈 세트에 대해서는 아무런 작업도 수행 할 수 없습니다.

+0

그것은 일반적으로 정확하지만 잠시 동안 요소의 존재를 확인해야합니다. 좋은 점이지만, 어쨌든 +1은 대부분의 경우에 맞습니다. –

관련 문제