2011-04-14 12 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属性を取得する

目標:私は、同じ<li><a>をクリックして同じ<li>内:(122ので、この場合は)、私は私の<span>要素のid値を与えるjQueryのコードが必要です。

どうすればよいですか?

ありがとうございます!

答えて

2

あなただけのリスト項目に1個のスパンタグを持っていると仮定すると、あなたはこれであなたのスパンのIDを取得することができる必要があります:あなたは、HTMLのように一つだけのスパンを持っている場合は

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

コレクションが返されませんか?これはうまくいくかもしれません。 –

+1

通常は、最初の要素をフィルタリングしていますので、1つしか返されません。 –

0

...

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