2014-11-04 87 views
-3

這應該是相當容易的,但由於某種原因,我掙扎着。使用jquery將類添加到父div

我這下面的HTML結構

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

當點擊changevid是應後子內容

我的代碼被添加了一個名爲「主動」類我想是

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

任何幫助非常受歡迎。提前致謝。

+5

爲什麼'父母'兩次? – 2014-11-04 16:12:00

+0

ahhh再次這樣一個白癡我是..謝謝保利 – Raj 2014-11-04 16:13:17

+1

爲什麼'e.preventDefault();',沒有DIV點擊的默認行爲,無論如何,你是返回false – 2014-11-04 16:13:19

回答

5

您打電話給parent()兩次。這應該工作:

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

注意你還因爲點擊的元素不是一個鏈接不需要preventDefault()return false

+0

非常感謝你的最後一點說明。 – Raj 2014-11-04 16:14:48

+0

抱歉,必須等待11分鐘 – Raj 2014-11-04 16:15:10

+2

'return false;'可以停止事件傳播,但不確定OP是否也有任何理由需要它 – 2014-11-04 16:16:00