2009-08-31 6 views
1

表の行がある場合、行の最後のtdにあるspan要素からHTMLを取得したいとします。私が試したこのjQuery追加セレクタを修正するにはどうすればよいですか?

$row.children("td:last").children("span:first").html(); 

$row.children("td:last > span").html(); 

$row.children("td:last span").html(); 

をしかし、どちらも働いた

私がなってしまいました。これを単一セレクターステートメントにクランチする方法はありますか? find()の最初の矢印は、それが唯一の最後の<td>を見つけるために、$rowの直接の子を見ていきます意味

$row.find(" > td:last > span:first").html() 

答えて

3

はこれを試してみてください。これは$row.children("td:last")と同等ですが、find()を使用すると、さらに深く検索を続けることができます。

+0

findステートメントの最初の矢印は何を意味していますか? – JMP

+1

これは、最後のtdを見つけるために$ rowの直接の子のみを見ることを意味します。 '$ row.children(" td:last ")'と同じですが、 'find'を使うとさらに深い検索を続ける柔軟性が得られます – nickf

+0

ありがとうございました! – JMP

1

複数のスパンがありますか?そうであれば、作業したものと他のものとの主な違いは、他の人が ":最初の"命令を欠いていることです。

また、メソッドを検索すると、よりうまくいく可能性があります。 「子」メソッドは必ずしもツリー内で深く捜しているわけではありません。

+0

+1は、なぜfindがうまく動作するかを指摘します。あなたの質問に答えてくれるのは1つだけです。 – JMP

関連する問題