不确定我是否错过了一些东西,但这不起作用:
$(this).children('td.threadtitle a').html('thread title');
然而这确实
$(this).children('td.threadtitle').children('a').html('thread title');
我只是想了解为什么会这样。但这是一个错误吗?
答案 0 :(得分:2)
.children
的选择器参数是过滤器。 $(this).children('td.threadtitle a')
找到与选择器td.threadtitle a
和匹配的节点是<{1}}的直接子节点。假设你的标题this
在td
之内,而不是高于或等于它,这种情况永远不会发生。
我认为你真正想要的是一个情境化选择器:
this
,只要它们出现在$('td.threadtitle a', this).html("Thread title")
下的任何位置,就会找到与该选择器匹配的内容。
答案 1 :(得分:0)
children
,则应使用"td.threadtitle > a"
。其他应该是find('a')
。