2013-10-07 73 views
0

獲取股利ID我使用jQuery的手風琴來填充dynatree。我需要我的手風琴div的填充在頭部的點擊,所以這就是爲什麼我試圖抓住DIV ID。當我點擊展開DIV,而不是水箱內這個jQuery工作,但只。這是有道理的,因爲我的事件是.common點擊。上點擊標題中,手風琴

$(".common").click(function() { 
     var currentID = $(this).attr("id"); 
     alert(currentID); 
    });  

<div id="accordion">   
    <h3>Project Type</h3> 
    <div id="1" class="common" style="height:150px;"> 
    </div> 

    <h3>Ammenities</h3> 
    <div id="2" class="common" style="height:150px;"> 
    </div> 
</div> 

我需要弄清楚如何在標題點擊中獲得div id。手風琴沒有發揮非常漂亮,如果我我的id和class切換到標題時,不會觸發事件。我已經使用$("#accordion .common").click嘗試,這無法正常工作或

回答

0

您可以定位h3元件,其一個.common元素的前一個兄弟

$(".common").prev('h3').click(function() { 
    var currentID = $(this).next().attr("id"); 
    alert(currentID); 
}); 

演示:Fiddle

也可以定位元素是#accordion的子元素

$("#accordion > h3").click(function() { 
    var currentID = $(this).next().attr("id"); 
    alert(currentID); 
}); 

演示:Fiddle

+0

你的人!!!! – CSharper