不知道我是否错过了一些东西,但这不起作用:
$(this).children('td.threadtitle a').html('thread title');
然而这确实
$(this).children('td.threadtitle').children('a').html('thread title');
我只是想了解为什么会发生这种情况。但这是一个错误吗?
不知道我是否错过了一些东西,但这不起作用:
$(this).children('td.threadtitle a').html('thread title');
然而这确实
$(this).children('td.threadtitle').children('a').html('thread title');
我只是想了解为什么会发生这种情况。但这是一个错误吗?
选择器参数.children
是一个过滤器。$(this).children('td.threadtitle a')
查找与选择器匹配td.threadtitle a
并且是 的直接子级的节点this
。假设您的 threadtitletd
位于 内部this
,而不是高于或等于它,这种情况将永远不会发生。
我认为您可能真正要寻找的是上下文选择器:
$('td.threadtitle a', this).html("Thread title")
只要它们出现在this
.
children
,您应该使用"td.threadtitle > a"
. 否则应该是find('a')
。