2011-10-07 2 views
0

루프를 통해 생성 된 행이있는 테이블이 있습니다. 각 TR에는 고유 한 ID가 있습니다. .clickMe 클래스로 클릭하면 해당 ID를 어떻게 선택합니까?Select 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

구조가 항상 같은 될 것입니다 경우 당신은 다만 수 : 그것 항상 동일하지 않을 경우

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 
}); 

또한 이드는 스펙대로 숫자로 시작하지 않아야합니다.

+0

잊어 버렸습니다 ... 예, 접두사를 추가 한 다음 어떻게 든 제거하거나 클래스 태그에 넣어야합니까? – santa

+0

@santa : Id는 접두어를 추가 한 다음 그냥'substr'로 추가합니다. 또는 html5 데이터 속성을 사용할 수 있습니다. – prodigitalson