2011-04-14 66 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'); 
}); 
相关问题