2014-11-04 120 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