2011-10-07 90 views
0

我有一個表格,通過循環生成行。每個TR都有一個唯一的ID。 當我點擊跨度.clickMe類時,如何選擇該ID?選擇ID w/jQuery

<tr id="244"> 
    <td>...</td> 
    <td><span class="clickMe"</td> 
</tr> 
<tr id="4554"> 
    <td>...</td> 
    <td><span class="clickMe"</td> 
</tr> 

回答

3

IF結構總是將是相同的,你可能只是這樣做:

var theId = this.parentNode.parentNode.id

如果它不是總是將是相同的,那麼你可以這樣做:

var theId = $(this).closest('tr').attr('id');所以把它放在一起:

$('.clickMe').click(function(){ 

    var theId = $(this).closest('tr').attr('id'); // or the standard DOM approach 

    // other stuff 
}); 

此外,您的ID不應該以數字開頭。

+0

我忘了...是的,我應該添加一個前綴,然後以某種方式去掉它,還是應該將它們放在類標記中? – santa

+0

@santa:Id添加一個前綴,然後只是'substr'它。或者你可以使用html5數據屬性。 – prodigitalson