2012-10-08 58 views
0

我有一些HTML塊的樣子如何獲得容器的id在javascript或jquery的

<li id="item261"> 
    <div class="itemdesc"> 
     <a class="icon-hide">Hide</a> 
    </div> 
</li> 

,我已經喜歡

$(document).ready(function() 
{ 
$('.icon-hide').click(function(){ 
      var elemId = $(this).parent().attr("id");   
    }); 
}); 

我需要的「禮」的ID一個jQuery點擊「.icon-hide」標籤。我怎麼能實現這個?任何幫助..

回答

5

我建議:

$('.icon-hide').click(function(){ 
    var elemId = $(this).closest('li').attr('id'); 
}); 

這是因爲parent()所暗示的方法的名稱着眼於父母通過選擇返回元素(父是div);而closest()繼續祖先樹以匹配傳遞給該方法的第一個選擇器。

你可以,而是使用parents(),但是closest()parents()之間的重要區別是,closest()回報零或一個比賽,而parents()會一路延續到根元素,並返回比賽找到,所以它可以返回零,一個或多個匹配。

另一個區別是,parents()開始從當前元素的父搜索,而closest()開始與當前元素本身,所以它是很容易可以使用closest()爲返回電流/ $(this)元素本身的方法。

參考文獻:

+0

現在它的工作的罰款。非常感謝... – Nevin

+0

非常歡迎,我很高興能有所幫助! =) –

相關問題