1

不知道我是否错过了一些东西,但这不起作用:

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

然而这确实

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

我只是想了解为什么会发生这种情况。但这是一个错误吗?

4

2 回答 2

2

选择器参数.children是一个过滤器$(this).children('td.threadtitle a')查找与选择器匹配td.threadtitle a 并且是 的直接子级的节点this。假设您的 threadtitletd位于 内部this,而不是高于或等于它,这种情况将永远不会发生。

我认为您可能真正要寻找的是上下文选择器:

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

只要它们出现在this.

于 2009-09-13T12:09:30.980 回答
0
  1. 应该管用。你能上传一些代码让我们看到你的html吗?
  2. 请注意:如果需要children,您应该使用"td.threadtitle > a". 否则应该是find('a')
于 2009-09-13T11:57:57.743 回答