jQuery 데이터 - hasData() 메서드
예제
요소에 데이터를 설정하고 hasData의 결과를 확인하세요:
$(function(){ var $p = jQuery("p"), p = $p[0]; $p.append(jQuery.hasData(p)+" "); /* false */ jQuery.data(p, "testing", 123); $p.append(jQuery.hasData(p)+" "); /* true */ jQuery.removeData(p, "testing"); $p.append(jQuery.hasData(p)+" "); /* false */ });
정의와 사용법
hasData() 메서드는 요소가 jQuery 데이터를 가지고 있는지 확인합니다。
문법
)jQuery.hasData(element)
파라미터 | 설명 |
---|---|
element | 선택 사항입니다. 데이터를 확인해야 할 DOM 요소가 필요합니다。 |
상세 설명
) 메서드는 요소가 jQuery.data()를 사용하여 설정된 어떤 값도 가지고 있는지 확인합니다. 데이터가 요소와 관련되어 있지 않으면(데이터 객체가 존재하지 않거나 데이터 객체가 비어 있으면) 이 메서드는 false를 반환하며, 그렇지 않으면 true를 반환합니다。
)jQuery.hasData(element)의 주요 장점은, 데이터 객체가 없는 경우 데이터 객체를 생성하고 요소와 연결하지 않는다는 것입니다. 대신, jQuery.data(element) 호출자에게 항상 데이터 객체를 반환하며, 이전 데이터 객체가 없으면 새로운 데이터 객체를 생성합니다。