Ошибка или моя глупость - PullRequest
       8

Ошибка или моя глупость

1 голос
/ 13 сентября 2009

Не уверен, что я что-то пропустил, но это не работает:

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

Однако это делает

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

Я просто пытаюсь понять, почему это происходит. Но это ошибка?

Ответы [ 2 ]

2 голосов
/ 13 сентября 2009

Аргумент селектора для .children представляет собой фильтр . $(this).children('td.threadtitle a') находит узлы, которые соответствуют селектору td.threadtitle a и являются direct потомками this. Если предположить, что ваши заголовки потоков td находятся внутри this, а не выше или равны ему, такая ситуация никогда не произойдет.

Я думаю, что вы действительно ищете контекстуализированный селектор:

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

, который находит вещи, которые соответствуют этому селектору, пока они встречаются где-либо под this.

0 голосов
/ 13 сентября 2009
  1. Должно работать. Можете ли вы загрузить код, чтобы мы могли увидеть ваш HTML?
  2. Просто примечание: если вы хотите children, вы должны использовать "td.threadtitle > a". В противном случае это должно быть find('a').
...