![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_03.png?5a7ff87)
見出しをクリック後にCSSで指定している背景画像を変えるため、jQueryでCSSを変更させてみたところ上手くいきません。
jQueryで指定する変更後の背景画像を絶対パスに換えたら上手くいったので、
パスの指定方法が悪いところまでは分かったのですが、相対パスでの指定方法がわからなくなりました。
WordPress環境で下記のコードを使用しています。
ご教授の程、よろしくお願い致します。
【 jQuery】
○ディレクトリ : テーマフォルダ/js/change.js
jQuery(function() {
jQuery("h3 div.class").hide();
jQuery("h3").click(function() {
jQuery(this).next().slideToggle("fast");
jQuery(this).css("background-image" , "url('img/pic2.jpg')");
});
});
【CSS】
○ディレクトリ : テーマフォルダ/style.css
h3 {
background: #7c8187;
background-image: url(img/pic.jpg);
cursor: pointer;
}
【画像】
○ディレクトリ :
テーマフォルダ/img/pic.jpg
テーマフォルダ/img/pic2.jpg
No.1ベストアンサー
- 回答日時:
jQueryに限った事ではありませんが。
・ページのHEAD内に記述する場合、そのページ(HTMLファイル)からの相対パス。
・外部JSからの読み込む場合、そのJSファイルからの相対パス。
~と言う事で。それでも上手くいかないのであれば、何か他に原因があるかもです。
外部JSにした場合どのファイルから見た相対パスを打てばいいのか分からなかったので、非常に助かりました。
当方の事例の場合、外部JS(change.js)から見た画像の相対パスは「../img/pic2.jpg」になると思い試してみたところ、動作しませんでした。
続いて検証として全てのファイルを同階層に移し、パス指定をファイル名のみに変えても動作せず…何かがオカシイですね…。
WordPress環境下の為コレが原因かなと思い、change.js内のパスを「/wordpress/wp-content/themes/テーマフォルダ/img/pic2.jpg」に変更したところようやく画像の切替ができました。
なぜ上記のパスが必要かは理解できていません。精進します。
早速のご回答、誠にありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript jQueryで同じクラス名のものを別物として扱いたい 1 2022/06/17 14:14
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/30 09:10
- JavaScript html5に変えるとスライドショーが消えてしまった。 3 2022/03/26 19:53
- JavaScript jQueryでのレスポンシブが綺麗に動かない 3 2022/06/21 11:08
- HTML・CSS スクロールすると追従する画像のコードを書いているのですが、追従する画像の大きさの調節が上手くいきませ 2 2022/04/18 12:52
- HTML・CSS CSSが効かずどのように指定すれば良いか分からないのでアドバイスお願い致します 2 2023/06/07 12:25
- JavaScript jqueryを使ったスムーススクロールのコードを書いたのですが、HTMLコード内にある、a butt 2 2022/04/14 10:59
- HTML・CSS 下にスクロールしても、追従するボタンのコードを書いたのですが、ボタンの中の画像が半分しか表示されない 1 2022/04/16 21:31
- HTML・CSS 【HTML】【CSS】【Swiper】 元の画像は横1200×縦600なのですが、実際のサイト上に反 5 2022/07/16 13:57
- HTML・CSS 書籍を見つつサイト造りの練習をしているのですが、見た目が一致しません 2 2022/11/28 15:00
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
<hr>の縦バージョンはありますか?
-
ウエブアートデザイナーについて
-
background-repeat CSS で切れ...
-
【至急お助け!】チェックボッ...
-
ドリームウィーバーで画像を縮小
-
HTMLで使う「見出し」は英文で...
-
同じ画像 複数回使用
-
クリックで背景を変化させる
-
壁紙の配置について
-
フッターの背景に色を指定した...
-
背景の画像を左上に一つ固定す...
-
イメージマップ内での画像の変...
-
body指定したimgが複雑なデザイ...
-
背景画像の上に、比率を保持し...
-
画像の上にテキスト配置で、拡...
-
htmlタグで背景に画像を敷き詰...
-
lightbox2で画像を天地左右中央...
-
javascriptのキャラクター画像...
-
CSSでの動画のマスク処理
-
【Webサイト】画像が小さく表示...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
<hr>の縦バージョンはありますか?
-
画像とその下にあるテキストの...
-
lightbox2で画像を天地左右中央...
-
画像の上にテキスト配置で、拡...
-
background-repeat CSS で切れ...
-
【Webサイト】画像が小さく表示...
-
IMGタグで画像の繰り返し使用は…
-
background-sizeの背景で最小値...
-
同じ画像 複数回使用
-
【至急お助け!】チェックボッ...
-
iframe内をクリックさせない方...
-
htmlかcssで背景の白い枠をなく...
-
background-sizeでcontainする...
-
CSSで背景画像をランダムに表示...
-
ページごとに背景画像を変更し...
-
画像上に文字を表示するとiPhon...
-
LightBoxの矢印の出し方
-
WEB上でディレクトリ内の画像を...
-
submitボタンの上に重ねた画像...
-
CSS マウスオーバーでテキスト...
おすすめ情報