使用Jquery从同一列表项中的另一个元素获取id属性

时间:2011-04-14 02:15:13

标签: jquery html

<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标记。

目标:当我点击{id时,我需要JQuery代码,它会在同一<span>内为<li>元素提供<a>值(因此在这种情况下:122)同一个<li>中的{1}}。

我该怎么做?

谢谢!

2 个答案:

答案 0 :(得分:2)

假设您的列表项中只有一个span标记,那么您应该能够获得span的id:

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

答案 1 :(得分:0)

如果你的html只有一个范围......

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