내 자바 스크립트 환경에서 "조건 (태그 이름, 클래스, ...)이있는 요소의 가장 가까운 조상을 검색하는"매우 일반적인 작업이라는 것을 알았습니다. jquery의 parents() 메소드를 사용하여 작업을 수행 할 수 있습니까? 부모()의 반환 된 요소의 순서는 예측 가능합니까? 상단에서 하단까지 또는 하단에서 상단까지입니까?jQuery에서 가장 가까운 조상 노드
function ancestor(elem, selector) {
var $elem = $(elem).parent();
while($elem.size() > 0) {
if($elem.is(selector))
return $elem;
else
$elem = $elem.parent();
}
return null;
}
사람이 일을 할 수있는 영리한 방법이 있는지 말해 줄 수 :이 유틸리티 기능을 사용하는 순간 ?
는주의, 존 레식은에 계획 .parents()를 변경하여 요소를 소스 순서로 반환하십시오. 반환 된 컬렉션 내의 요소 순서를 중심으로 포럼 스레드가 회전 한 후 John 자신이 제출 한 버그를 참조하십시오. http://bugs.jquery.com/ticket/5994 –
다행히도 jQuery 팀이이 티켓을 'wontfix'로 닫았습니다. 따라서 .parents()는 다시 안정적인 것으로 간주되어야합니다. –