2014-11-22 91 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'); 
});