質問

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

$(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 の下にある限り、そのセレクタに一致するものを見つけます。

他のヒント

  1. 動作するはずです。コードをアップロードして、HTMLを表示できますか?
  2. 注: children が必要な場合は、" td.threadtitle>を使用する必要があります。 a" 。それ以外の場合は、 find( 'a')である必要があります。
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top