2011-07-28 3 views
19

'sys-form-row'클래스를 포함하는 첫 번째 조상을 반복하려고합니다.특정 클래스를 포함하는 첫 번째 일치하는 조상 얻기

나는 다음과 같은 사용하여 행을 포함하는 클래스 = "SYS-양식 행"을 얻을 수 있어요 : objBack =이 믿을 수 없을만큼 서투른 것 같다

$('#txtMyBox2').parent().parent(); 

. 무엇을하고 싶습니다 :

$('#txtMyBox2').parents('.sys-form-row'); 심지어는 $('#txtMyBox2').closest('.sys-form-row'); 그러나 둘 다 실패하고 추가 div 중첩이 적용될 경우 현재의 방식이 항상 작동하지 않습니다. 도움이 될 것입니다. 추가 중첩 된 DIV 당신이 부모

//It will always give you the closest element having class ".sys-form-row" 
$('#txtMyBox2').closest(".sys-form-row"); 
+2

당신은 당신의 마크 업을 게시 할 수 있습니까? – ShankarSangoli

+0

또는 beter가 jsfiddle.net을 만듭니다. –

+0

나는 이것에 익숙하지 않고 게시 할 때마다 마크 업을 게시하여 페이지의 일부가됩니다. – user831839

답변

23

이보십시오 :

$("#txtMyBox2").parents(".sys-form-row:first"); 
+0

여전히 테스트 중입니다. 돌아올거야. – user831839

+0

답변 해 주신 모든 분들께 감사드립니다. – user831839

+12

함수 이름이 어리석은 경우 이름이 ancestor, firstAncester 또는 nearestAncester로 지정되어야합니다. DOM traversal이'up' 방향에 있음을 나타내는 이름은 없습니다. – ripper234

3

을 찾기 위해 가장 가까운 사용할 수있는 특정 클래스가있는 경우

+0

내 경우 가장 가까운 또한 2 elemments을주고,이 완벽하게 작동합니다 –

관련 문제