2012-05-12 2 views
0

가능한 중복과 요소의 부모를 찾기 :
Detecting closest or parent div는 jQuery를

나는 jQuery로 요소를 찾는 방법에 대한 몇 가지 도움이 필요합니다. 주제 힌트로서, 나는 주어진 요소의 컨테이너를 찾아야한다. 나는 이미 다음과 같은 코드를 가지고있다;

$('.cancel_button').bind "click", (event) -> 
    element = $(this.parentElement) 
    ... 
    ... 

하지만 나에게는 매우 못 생깁니다. 취소 buttonsection 요소에 있습니다. 이

$(this).containerElement('section') 
+0

취소 버튼이 더 깊은 계층에 존재할 수 있기 때문에 추한 것처럼 보입니다. –

+2

처음부터 끝까지 [jQuery API] (http://api.jquery.com)를 읽는 데 1 ~ 2 시간이 걸릴만한 가치가 있습니다. 그렇게 오래 걸리는 것만으로도 1 주일 이내에 그 시간을 되돌릴 수 있습니다. 내가 너를 보장해. –

답변

5

당신은 parent 또는 closest 찾고있을 수 있습니다처럼 뭔가를 할 수있는 경우 궁금 :

$(this).parent() 

// or 

$(this).closest('section') 

심지어 closest현재 요소를 반환하기 때문에, 그들을 결합 할 수 있습니다 일치하면. 그래서 만약 당신이 div 내이었다 sectiondiv였습니다했다 :

<div id="outer"> 
    <section> 
     <div id="inner">....</div> 
    </section> 
</div> 

... 그리고 이벤트가 inner에 발생했을 때 outer을 얻고 싶었다, 그것은 것 :

$(this).parent().closest('div'); 

하지만 시작하는 요소가 선택 도구와 일치하지 않으면 필요하지 않습니다.

+2

+1 가장 가까운'가장 가까운 것 '. –

+0

감사합니다. 나는 .closest가 무엇을 찾고 있는지에 관해 생각한다. :) –

1
$(this).parent(); // get parent of current object 
$(this).closest('.class'); // get closest parent that have class="class" 
$(this).closest('section') // get closest parent that is section element