質問
何かを見逃したかどうかはわかりませんが、これは機能しません:
$(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
の子。スレッドタイトルの td
sが this
の内側にあり、それより上または同等ではないと仮定すると、この状況は決して起こりません。
あなたが本当に探しているのはコンテキスト化されたセレクターだと思います:
$('td.threadtitle a', this).html("Thread title")
this
の下にある限り、そのセレクタに一致するものを見つけます。
他のヒント
- 動作するはずです。コードをアップロードして、HTMLを表示できますか?
- 注:
children
が必要な場合は、" td.threadtitle>を使用する必要があります。 a"
。それ以外の場合は、find( 'a')
である必要があります。
所属していません StackOverflow