2009-07-16 3 views
1

수천 개의 행이있는 테이블이 있습니다. ID가 없습니다.jquery는 어느 행 iam에서 인식합니까

행의 tds 내에서 함수를 호출하고 "this"를 전달하여 링크 객체를 가져 오는 링크가 있습니다.

는 jQuery를 사용하여 나는 내가하는 행에 쉽게 알고 싶어

  1. 하여 가장 가까운 TR 및 테이블 (그래서 tables.rows.length)를 쉽게 얻을 수 있습니다. 좋아요. 반복 할 수는 있지만 더 쉬운 가능성이 있습니까?
#


행이 더 구조화 된 주문 (TR1)의 TR2에서 클래스 이름을 혼합 한 행, TR4 어쩌면 CLSA, TR3 clsB 하고 비입니다 "클래스 명"TRS 또는 일부가 분리

라는 사이에 또 ​​다른 테이블
  1. 어떤 행이 먼저 오는지 알고 싶습니다. clsA 또는 clsB -> 첫 번째 형제가 아닌 것을 기억하십시오. 빈 tr 또는 구분 기호가있을 수 있습니다.

-> 루프를 피하기 위해 jQuery 트릭을 요구합니다. 당신이 테이블에 ID가있는 경우

답변

1

이를 사용할 수 있습니다

$("#TableId td").click(function() 
{ 
    var index = $("#TableId tr").index(this.parent("tr")); 
}); 

http://docs.jquery.com/Core/index

+0

+1 들으, 나는이를 시도 할 것이다 –

2

에서 인덱스 방법에 대해 자세히 알아 당신은 행의 인덱스를 얻기 위해 jQuery를 사용할 필요가 없습니다. DOM 속성 'rowIndex'(행 인덱스 IMO를 얻는 가장 빠른 방법)가 있습니다. 자세한 내용은 여기 여기 http://www.w3schools.com/htmldom/prop_tablerow_rowindex.asp

$("#TableId td").click(function() 
{ 
    var index = $(this).parent("tr")[0].rowIndex; 
    alert(index); 
}); 

샘플을 참조하십시오 : 답장을 http://jsbin.com/oroje

관련 문제