1

何かを見逃しただけかどうかはわかりませんが、これは機能しません:

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

ただし、これは

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

なぜこれが起こっているのかを理解しようとしています。しかし、これはバグですか?

4

2 に答える 2

2

へのセレクタ引数.childrenfilterです。セレクターに一致し、の直接の子で$(this).children('td.threadtitle a')あるノードを検索します。threadtitleが の内側にあり、それ以上ではないと仮定すると、この状況は決して起こりません。td.threadtitle a thistdthis

あなたが本当に探しているのは、コンテキスト化されたセレクターだと思います。

$('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 に答える