• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Jqueryで最初の要素だけ特定のCSSを適応)

Jqueryで最初の要素に特定のCSSを適応する方法

このQ&Aのポイント
  • Jqueryを使用して、ページ内の一番初めのH2要素に特定のCSSを適応させたいがうまくいかない。
  • 現在のコードでは、$('h2:first').addClass('top')としてCSSを適応しているが、うまく動作しない。
  • 要素の選択やCSSの適応方法に誤りがある可能性があるため、正しい記述方法について教えてほしい。

質問者が選んだベストアンサー

  • ベストアンサー
  • LancerVII
  • ベストアンサー率51% (1060/2054)
回答No.1

こんにちは。 簡単にですが検証してみました。 こちらの環境ではうまく動いています。 CSSがpaddingとbackground-positionで微妙な差ですので適用されていないように見えてるとかではないですか? 色を変えてみたらきちんと変わっています。 下記コードでH2先頭の「あいうえお」は赤、最後の「さしすせそ」は青、2番目の「かきくけこ」は標準となりました。 あとは、きちんと呼ばれているか確認するためにalertを入れてみました。 ここで先頭のh2タグの中身が(例ではあいうえお)が表示されなければ何かおかしいです。 <html> <head> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script> <script type="text/javascript"> $(function() { alert ( $('h2:first').html() ); $('h2:first').addClass('ft'); $('h2:last').addClass('lt'); }); </script> <style type="text/css"> .ft { color:#f00; padding-top:2px; background-position: 0px 2px; } .lt { color:#00f; } </style> </head> <body> <h2>あいうえお</h2> <h2>かきくけこ</h2> <h2>さしすせそ</h2> </body> </html>

momora365
質問者

お礼

LancerVIIさん ありがとうございます。m(_ _)m LancerVIIさんの助言に従い、背景を変えたりして分かりやすくした所、 やはり先頭のH2にCSSが適応されてなかったのですが、 どうやら他のJavaScriptとの相性が悪く動かなかったようです・・・ 検証用の分かりやすいソースまで頂いて、大変ありがとうございました!

関連するQ&A

専門家に質問してみよう