- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:jQueryでhrefのルート書き換え)
jQueryでhrefのルート書き換え
このQ&Aのポイント
- jQueryを使用して、特定のidに対応するhrefタグのルートを書き換えたいです。
- ベストな方法は、フォルダ構造が複雑でテンプレートを使用しているため、jQueryを使って書き換えることです。
- 直接書き換えるとhrefの中身が全部変わってしまうため、prependを使用してhrefの中身に追記したいと思っています。
- みんなの回答 (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")); }); });
お礼
ありがとうございます!! 最初そのままコピペしたら「href="a/●.html"」となって、bodyのidを取得してない…と悩んだのですが、link.attr("href", id +"/" + link.attr("href"));としたらちゃんと動きました!! jQueryは便利ですね!もっと使いこなせるよう勉強します。 ありがとうございました。