2011-10-07 74 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