2014-11-04 5 views
-3

이것은 매우 쉽지만 어쨌든 저는 고심하고 있습니다.jquery를 사용하여 부모 div에 클래스 추가

나는이 다음과 같은 HTML 구조를 가지고 changevid가 '활성화'라는 클래스가 subcontent

내 코드 뒤에 추가해야 클릭 할 때 내가 원하는 것은

<div class="subcontent_detail> 
    <h4>some text</h4> 
    <div class="divider"></div> 
    <div class="changevid"></div> 
</div> 

$('.changevid').click(function(e){ 
e.preventDefault(); 
$(this).parent().parent().addClass('active'); 
return false; 
    }); 

모든 도움을 대단히 환영합니다. 미리 감사드립니다.

+5

왜'parent'가 두 번입니까? –

+0

아아아 다시 내가 바보 야. 고마워. 폴리. – Raj

+1

왜'e.preventDefault();', DIV 클릭에 대한 기본 동작이없고 어쨌든 false를 반환합니다. –

답변

5

parent() 번을 두 번 호출했습니다. 이 작업을해야합니다 : 클릭 된 요소가 연결되지 않기 때문에

$('.changevid').click(function(e){ 
    $(this).parent().addClass('active'); 
}); 

참고 또한 preventDefault() 또는 return false 할 필요가 없습니다.

+0

설명. – Raj

+0

11 분을 기다려야합니다. – Raj

+2

'return false; '는 이벤트 전파를 중지 할 수 있지만 이유가 있는지 확실하지 않습니다. OP에서도 필요합니다. –

관련 문제