Programming

jQuery가 요소를 찾지 못했는지 확인

procodes 2020. 7. 18. 23:09
반응형

jQuery가 요소를 찾지 못했는지 확인


jQuery의 선택기, 특히 id 선택기를 사용하고 있습니다.

$("#elementId")...

jQuery가 요소를 찾았는지 여부를 어떻게 확인해야합니까? 지정된 ID를 가진 요소가 존재하지 않더라도 다음 명령문은 나에게 다음을 제공합니다.[object Object]

alert($("#idThatDoesnotexist"));

$('#idThatDoesnotexist').length당신이 찾고있는 것입니다. (아무것도 찾지 못하면 이것이 될 것 === 0입니다.) 따라서 조건문은 다음과 같아야합니다.

if ($ ( '# id'). length) {/ * code if * /} if else {/ * code not found * /}

jQuery (거의)가 항상 "jQuery 객체"를 반환하기 때문에 해당 알림에서 객체가 반환됩니다. 이는 jQuery에서 발견 된 요소 체인을 통해 메소드 체인을 허용하는 래퍼입니다.


Futuraprime은 옳지 만 다음을 수행하여 구문을 줄일 수 있습니다.

if ($("#id").length) {
   //at least one element was found
} else {
   //no elements found
}

!$.isEmptyObject($.find('#id'))

요소가 존재하면 true를, 존재하지 않으면 false를 리턴합니다.


$('#my_selector').length > 0 
$('#my_selector').get(0) !== undefined
$('#my_selector')[0] !== undefined

이것이 기본입니다. 이제 원하는대로하십시오.

참고 URL : https://stackoverflow.com/questions/2877654/determining-whether-jquery-has-not-found-any-element

반응형