2009-08-31 4 views
1

테이블 행을 감안할 때 행의 마지막 td에있는 span 요소에서 HTML을 가져 오려고합니다. 내가 시도이 jQuery 첨가제 선택기는 어떻게 수정합니까?

$row.children("td:last").children("span:first").html(); 

:

$row.children("td:last > span").html(); 

$row.children("td:last span").html(); 

을하지만 어느 쪽도했다

내가 함께 끝났다. 이것을 싱글 셀렉터 선언문으로 처리 할 수있는 방법이 있습니까?

답변

3

이 시도 :

$row.find(" > td:last > span:first").html() 

find()의 첫 번째 화살표가 마지막 <td>을 찾을 수 $row의 직접적인 아이 보는 것을 의미합니다. 이는 $row.children("td:last")과 동일하지만 find()을 사용하면 더 깊은 검색을 계속할 수있는 유연성이 향상됩니다.

+0

find 문에서 첫 번째 화살표는 무엇을 의미합니까? – JMP

+1

이는 $ td의 직계 하위를보고 마지막 td를 찾습니다. 그것은'$ row.children ("td : last")'와 동일하지만,'find'를 사용하면 더 깊은 검색을 계속할 수있는 유연성이 더 있습니다 – nickf

+0

대단히 고마워요! – JMP

1

여러 개의 스팬이 있습니까? 그렇다면, 효과가있는 것과 다른 것의 주요 차이점은 다른 사람이 ": 첫 번째"지시를 놓치고 있다는 것입니다.

메서드를 대신 사용하면 더 잘 작동합니다. "자식"방법은 반드시 트리에서 더 깊이 사냥하는 것은 아닙니다.

+0

+1은 왜 더 잘 작동 하는지를 지적합니다. 그래도 질문에 답하기 위해 1 단계 만 있습니다. – JMP

관련 문제