• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:jQuery:インデックス番号の属性を取得するには)

jQueryで画像一覧から拡大画像へのリンクを作成する方法

このQ&Aのポイント
  • jQueryを使って、画像一覧から各画像に拡大画像へのリンクを作成する方法をご紹介します。
  • li要素の数に関係なくfor文を使って画像のsrc属性を取得し、sum_を削除して<a>要素を付加します。
  • 画像一覧のリンク先を、元のファイル名から拡大画像のファイル名へ変更することができます。

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

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

こんにちは。 jQueryには繰り返し処理としてeachというものがあります。 <script type="text/javascript"> $().ready ( function() { // liの要素数分のループ $('ul li').each ( function() { // liにあるimgタグのsrc属性を取得してsum_を消去 var src = $(this).find('img').attr('src').replace('sum_',''); // li自身のhtmlを書き換える $(this).html ( '<a href="' + src + '">' + $(this).html() + '</a>' ); }); }); </script> これで行けると思います。 余計なお世話かもしれませんが、sumがサムネイルを意味しているのであれば thumbnailがサムネイルですのでthumがわかりやすいかも?

umioyo
質問者

お礼

ありがとうございました! each、初めて知りました。 やはり質問してよかったです。 助かりました。