2009-09-13 2 views
1

확실하지 :버그 또는 내 어리 석음

$(this).children('td.threadtitle a').html('thread title'); 

을 그러나이 수행

$(this).children('td.threadtitle').children('a').html('thread title'); 

난 그냥이는 이유를 이해하기 위해 노력하고있어 발생. 하지만이게 버그 야?

답변

2

.children의 선택기 인수는 필터입니다. $(this).children('td.threadtitle a') 셀렉터 td.threadtitle a과 일치하는 노드는 this의 자식입니다. 귀하의 스레드 제목 tdthis 안에 있고 그 이상이 아니라고 가정하면이 상황은 발생하지 않습니다. 만큼 그들은 this에서 어디에서든지 발생할 때 그 셀렉터에 일치하는 것을 발견

$('td.threadtitle a', this).html("Thread title") 

:

나는 당신이 정말 찾고있을 수있는 것은 상황화 선택이라고 생각합니다.

+0

$ (this) .children ('td.threadtitle a')의 유일한 방법은 $ (this)가 인 경우입니다. –

+0

나는 당신이 옳다고 믿습니다. '어린이들'의 필터는 다른 수준으로 내려 가지 않아야합니다. 멋지다. – Kobi

0
  1. 작동해야합니다. HTML을 볼 수 있도록 일부 코드를 업로드 할 수 있습니까?
  2. 참고 : children을 원할 경우 "td.threadtitle > a"을 사용해야합니다. 기타는 find('a')이어야합니다.
관련 문제