반응형
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
반응형
'Programming' 카테고리의 다른 글
LaTeX 옵션 인수 (0) | 2020.07.18 |
---|---|
CRC가 MD5 / SHA1보다 사용하기에 더 적합한시기는 언제입니까? (0) | 2020.07.18 |
아파치 스파크 : map vs mapPartitions? (0) | 2020.07.18 |
Windows 배치 스크립트에서“@”의 의미 (0) | 2020.07.18 |
JavaScript에서 REST 웹 서비스 API를 호출하는 방법은 무엇입니까? (0) | 2020.07.18 |