2012-04-26 9 views
0

私は選択した要素に最も近いH3タグのコンテンツを取得しようとしています。実行時jQuery最も近いH3タグにコンテンツを取得

$(this).closest('h3').html(); 

コードは、上記ヌル含まれ、「この」は間違いH3と同じ親要素内の他の要素の選択です。

誰かがそれがうまくいかない理由についてのアイデアを提供できますか?

ありがとうございました。

+0

例フィドル – fcalderan

+0

を提供してください 'closest'が何かを返す場合、あなたがチェックしましたか? – kishu27

+1

あなたはどの要素を使ったのか教えてください.jsfiddle.netをオンラインで試すことができます。 – Rafee

答えて

5

「これは」間違いなくあなたの問題だ同じ 親要素

内の別の要素のセレクタです。 closestup DOMツリーではなく、兄弟姉妹のDOMツリーに見えます。代わりにsiblingsを使用してください:これは最初のh3兄弟のHTMLを返すこと

$(this).siblings('h3').html(); 

注意を。それ以上ある場合は、正しいものを指定したいと思うでしょう。

+0

あなたは正しいです。そうだった。私も親を使う必要があった、フィールドセットについて忘れてしまった。これは私が使ったものです。$(this).parent( 'fieldset')。siblings( 'h3')。html();完璧に動作します。ありがとうございました。私はできる限り受け入れるだろう。 –

+0

問題はありません。うれしく思っています:) –

1

jQueryのも、あなたがh3$(this)との関係である方向を知っているだけの場合には、方法.next().prev()を持っています。例えば

$(this).click(function(){ 
    $(this).next('h3').html('a string'); 
}); 
+0

ありがとうございます。私はjQueryでHTMLを横断するのがかなり新しいです。next()とprev()も素晴らしいと思います。 –

関連する問題