• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:jQueryでhrefのルート書き換え)

jQueryでhrefのルート書き換え

このQ&Aのポイント
  • jQueryを使用して、特定のidに対応するhrefタグのルートを書き換えたいです。
  • ベストな方法は、フォルダ構造が複雑でテンプレートを使用しているため、jQueryを使って書き換えることです。
  • 直接書き換えるとhrefの中身が全部変わってしまうため、prependを使用してhrefの中身に追記したいと思っています。

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

  • ベストアンサー
  • tegra
  • ベストアンサー率64% (9/14)
回答No.1

ループ(each)で回して「"a/" + link.attr("href")」でできますよ。 ついでにbodyタグのidも自動で取得するようにしておきました。 $(function(){ var id = $("body").attr("id"); $("#" + id + " a").each(function(){ var link = $(this); link.attr("href", "a/" + link.attr("href")); }); });

webdesigningkai
質問者

お礼

ありがとうございます!! 最初そのままコピペしたら「href="a/●.html"」となって、bodyのidを取得してない…と悩んだのですが、link.attr("href", id +"/" + link.attr("href"));としたらちゃんと動きました!! jQueryは便利ですね!もっと使いこなせるよう勉強します。 ありがとうございました。

関連するQ&A