2014-01-17 2 views
0

찾기이 코드는 작동하지만 트리플 .parent() 기름기 느낌이 나는 HTML 여러 번 반복세 번째 부모 jQuery를

참고를하는보다 효율적인 방법이 있는지 알고 싶습니다 페이지에 그래서 클래스를 사용해야합니다 (이)만을 선택한 항목을

jQuery를 애니메이션하기 위해

,532 10

HTML은

<div class="mask"> 
    <div class="innerContain"> 
     <!-- Update --> 
     <ul class="updateCSI"> 
      <span class="view">View</span> 
     </ul> 
     <!-- View --> 
     <ul class="viewCSI"> 
      <span class="update">Update</span> 
     </ul> 
    </div> 
</div> 
+0

가능한 [Selector와 일치하는 첫 번째 조상을 선택하는 방법] (http://stackoverflow.com/questions/2867022/how-to-select-first-ancestor-that-matches-a-selector) –

답변

1

(. 나는 데모를 위해 .hide()을 사용하고) 왜 :

$(this).closest('.innerContain'); 

이 경우 closest()는 조상 클래스 .innerContain와 첫 번째 요소를 얻을하는 데 도움이됩니다 .view 요소는 DOM 트리를 탐색 할 때 사용됩니다.

+0

그게 작동하지 않습니다 - 그것은 $ (this) – cyberwombat

+0

내가 (.)로 .view를 바꿨어야하는데, 그가 내가 가장 가까운 것을 알 필요가 있다고 말한 것의 생각을 가지고있다. – user934902

+0

@Yashua Ok, fixed : D – Felix

2

나는 $(this).closest('.innerContain')이 같은 행동을 할 것이라 생각합니다.

Live demo (click).

+0

@ user934902 문제 없습니다! – m59