사용자가 콘텐츠 편집 가능 div에서 클릭 한 모든 요소의 배열을 만들려고합니다. 다음 코드를 사용하여이 작업을 수행했습니다.요소 자체를 포함한 요소의 부모를 모두 얻습니다.
var els = [];
var target = event.target;
while (target){ //Create an array of parent elements
els.push(target); //Push target to the back of the array
target = target.parentNode;
}
그러나 jQuery를 사용하여이 내용을 한 줄로 줄일 수 있는지 궁금합니다. jQuery를 .parents()
거의 다 저를 얻을 수 있지만, 포함하지 않는 첫 번째 event.target
var els = $(event.target).parents();
.parents()
으로 요소 자체를 포함 할 수있는 방법이 있나요 또는이 일을 더 나은 방법이? 다른 순서로 당신이 그들을 원하는 경우,
var els = $(event.target).parents().add(event.target);
또는 :
당신이 할 수있는 'andSelf'를 사용하여 대상 요소를 포함하십시오. –
나는 andSelf()를 시도하고 배열의 역을 반환합니다. –
부모 요소에'onclick' 이벤트를 할당 했습니까? – Omid