質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
jQuery Mobile

jQuery Mobileとはスマートフォンとタブレット用に最適化されたフレームワークです。様々な携帯端末にjQueryで作られたユーザーインターフェイスシステムを提供します。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

Q&A

解決済

2回答

545閲覧

画像と同じパスをaタグのhrefの中に入れたい。

Microbe

総合スコア12

jQuery Mobile

jQuery Mobileとはスマートフォンとタブレット用に最適化されたフレームワークです。様々な携帯端末にjQueryで作られたユーザーインターフェイスシステムを提供します。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

0グッド

1クリップ

投稿2022/03/29 16:07

jQuery又はJavaScriptを使用して、画像と同じパスをaタグのhrefの中に入れたい。

HTML

1<ul class="project-modal-list"> 2 <li class="project-modal-item hover-all"> 3 <a href="ここにimgと同じパスを入れたい" rel="lightbox[group01]"></a> 4 <div class="img-box"> 5 <img src="../img/img01.jpg" alt=""> 6 </div> 7 </li> 8 <li class="project-modal-item hover-all"> 9 <a href="ここにimgと同じパスを入れたい" rel="lightbox[group01]"></a> 10 <div class="img-box"> 11 <img src="../img/img02.jpg" alt=""> 12 </div> 13 </li> 14 <li class="project-modal-item hover-all"> 15 <a href="ここにimgと同じパスを入れたい" rel="lightbox[group01]"></a> 16 <div class="img-box"> 17 <img src="../img/img03.jpg" alt=""> 18 </div> 19 </li> 20</ul>

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

yambejp

2022/03/30 03:48

テキストが空のaにhrefを設定してもアクセスできませんが?
Microbe

2022/03/30 09:38

ありがとうございます。 ちょっと変なのですが、aタグを擬似要素にしてliをラップしています。
guest

回答2

0

ベストアンサー

javascript

1<script> 2window.addEventListener('DOMContentLoaded', ()=>{ 3 document.querySelectorAll('.img-box img').forEach(x=>{ 4 x.closest('.img-box').previousElementSibling.href=x.src; 5 console.log(x.href); 6 }); 7}); 8</script> 9<ul class="project-modal-list"> 10 <li class="project-modal-item hover-all"> 11 <a href="#" rel="lightbox[group01]"></a> 12 <div class="img-box"> 13 <img src="https://placehold.jp/100x100.png?text=1" alt=""> 14 </div> 15 </li> 16 <li class="project-modal-item hover-all"> 17 <a href="#" rel="lightbox[group01]"></a> 18 <div class="img-box"> 19 <img src="https://placehold.jp/100x100.png?text=2" alt=""> 20 </div> 21 </li> 22 <li class="project-modal-item hover-all"> 23 <a href="#" rel="lightbox[group01]"></a> 24 <div class="img-box"> 25 <img src="https://placehold.jp/100x100.png?text=3" alt=""> 26 </div> 27 </li> 28</ul>

投稿2022/03/30 03:53

yambejp

総合スコア114814

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

querySelectorAll.project-modal-itemを全部取得して、forEachでループ回して、src属性を読み取って、href属性に代入すればいいです。

Element.querySelectorAll() - Web API | MDN

NodeList.prototype.forEach() - Web API | MDN

HTMLMediaElement.src - Web API | MDN

HTMLHyperlinkElementUtils.href - Web API | MDN

投稿2022/03/30 02:10

Lhankor_Mhy

総合スコア36087

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問