私は選択した要素に最も近いH3タグのコンテンツを取得しようとしています。実行時jQuery最も近いH3タグにコンテンツを取得
$(this).closest('h3').html();
コードは、上記ヌル含まれ、「この」は間違いH3と同じ親要素内の他の要素の選択です。
誰かがそれがうまくいかない理由についてのアイデアを提供できますか?
ありがとうございました。
私は選択した要素に最も近いH3タグのコンテンツを取得しようとしています。実行時jQuery最も近いH3タグにコンテンツを取得
$(this).closest('h3').html();
コードは、上記ヌル含まれ、「この」は間違いH3と同じ親要素内の他の要素の選択です。
誰かがそれがうまくいかない理由についてのアイデアを提供できますか?
ありがとうございました。
「これは」間違いなくあなたの問題だ同じ 親要素
内の別の要素のセレクタです。 closest
up DOMツリーではなく、兄弟姉妹のDOMツリーに見えます。代わりにsiblings
を使用してください:これは最初のh3
兄弟のHTMLを返すこと
$(this).siblings('h3').html();
注意を。それ以上ある場合は、正しいものを指定したいと思うでしょう。
あなたは正しいです。そうだった。私も親を使う必要があった、フィールドセットについて忘れてしまった。これは私が使ったものです。$(this).parent( 'fieldset')。siblings( 'h3')。html();完璧に動作します。ありがとうございました。私はできる限り受け入れるだろう。 –
問題はありません。うれしく思っています:) –
jQueryのも、あなたがh3
が$(this)
との関係である方向を知っているだけの場合には、方法.next()
と.prev()
を持っています。例えば
:
$(this).click(function(){
$(this).next('h3').html('a string');
});
ありがとうございます。私はjQueryでHTMLを横断するのがかなり新しいです。next()とprev()も素晴らしいと思います。 –
例フィドル – fcalderan
を提供してください 'closest'が何かを返す場合、あなたがチェックしましたか? – kishu27
あなたはどの要素を使ったのか教えてください.jsfiddle.netをオンラインで試すことができます。 – Rafee