2011-04-14 94 views
2
<li class="ui-li ui-li-static ui-body-c"> 
    <p class="ui-li-aside ui-li-desc"></p> 
    <span id="122"></span> 
    <h3 class="ui-li-heading"></h3> 
    <p class="ui-li-desc"></p> 
    <p class="ui-li-desc"><a class="ui-link">Report</a></p> 
</li> 

所以這裏是我的HTML標記。從Jquery獲取同一列表項中的另一個元素的id屬性

目標:我需要jQuery代碼,這將使我的<span>元素的id值(所以在這種情況下:122)相同<li>內,當我點擊<a>在同一<li>

我該怎麼做?

謝謝!

回答

2

假設你只有一個跨度的標籤在你的列表中的項目,你應該能夠用它來獲取你的跨度的ID:

$('a.ui-link').click(function(){ 
    var id = $(this).closest('li').find('span:first').attr('id'); 
}); 
+0

找不到返回集合?沒有測試過這可能工作正常。 – 2011-04-14 02:19:11

+1

它通常會,但我正在篩選找到的第一個元素,所以它只會返回一個。 – 2011-04-14 02:20:53

0

如果你只有一個跨度在HTML ...

$('a.ui-link').live('click', function(){ 
    var id = $('span', $(this).closest('li')).attr('id'); 
}); 
相關問題