2014-11-22 79 views
0

我有一个这样的html。当我点击一个李,我需要添加一个类似于我的父div.SO外部div变成<div class="as new">。我试过下面的代码,但没有添加类如何发现父母div

$('ul').parent('div').addClass('new'); 

<div class="as"> 
    <button type="button" class="btn btn-danger cookieul">Set favourite</button> 
    <button type="button" class="btn btn-danger dropdown-toggle" data-toggle="dropdown" aria-expanded="false"> 
    <span class="caret"></span> 
    <span class="sr-only">Toggle Dropdown</span> 
    </button> 

    <ul class="dropdown-menu" role="menu" id="jq"> 
    <li><a href="#">jquery<span id="d">del</span></a></li> 


    </ul> 

</div> 
+0

你能展示更多的上下文吗?你是在''部分运行你的代码,在DOM准备好的事件处理程序等中? – 2014-11-22 16:32:08

+0

将你的代码包装在ready handler中。 – 2014-11-22 16:33:20

回答

0

尝试此的document.ready

$('li').on('click', function(){ 
    $(this).closest('div').addClass('new'); 

}) 
0

试试这个:

$(document).ready(function(){ 
    $('ul.dropdown-menu li').click(function(){ 
     $(this).parent().parent().addClass('new'); 

    }); 
}) ; 
0

我使用此代码,它的工作原理:

$('li').click(function(){ 
    $(this).parents("div:first").addClass('new'); 
});