2011-10-20 9 views
1

クリックしたサムネイル画像に応じてメイン画像を変更しようとしています。 私は、クリックしたサムネイルのタグから新しい画像を取得したいと考えています。簡単な「サムネイルをクリックしてメイン画像を変更する」コード

私はattr、srcを使用した他の方法を見てきましたが、いずれの場合も手動で新しい "src"を指定していましたが、クリックしたサムネイルのタグからsrcを取得するコードはどうでしたか?

本当にありがとうと思います。

はEDIT:

は、サムネイルをクリックすると新しいキャプションを取得し、メインの写真のキャプションを変更しようとしています/私の簡略化されたコードは、私は基本的に変更しようとしているこの

  <img src="{hotel_main_photo}" id="main_photo" class="view_page_photo frame"  width="420" height="320" alt="{title}" /> 

     <p>{main_caption}</p> 

     <div id="thumbnails"> 

      <img src="{thumb}" width ="" height="" alt="" /> 

          <p>{thumb_caption}</p> 

      {/hotel_other_photos} 

     </div> 

のように見えますクリックしたサムネイルのthumb_captionを表示するには 'main_caption' thumb_captionをタイトルまたはaltとして保存すると役立つでしょうか?

おかげで再び

EDITED AGAIN(!)

私はジェームスの提案を使用して、私は一種の次

$( "#のmain_caption")とそれを考え出したと思う。テキスト($(this).attr( "alt"));

+0

あなたのコードやHTMLを質問に入れることができれば、答えるほうがはるかに簡単です。 – Birey

答えて

1

このような何かが、トリックを行う必要があります。

$(".thumbnail").click(function() { 
    $("#mainImage").attr("src", $(this).attr("src")); 
}); 

それは単にクリック.thumbnail要素のsrcを取得し、#mainImagesrc値として使用します。

+0

うわー、それは素晴らしい感謝です!私はそれらを理解せずに配列を使わなければならないと心配していました...一つの小さなこと、私は画像の周りのタグのfalse偽を追加しました。そんなにジェームズありがとう! – onjegolders

+0

関連するテキストをどのように変更するのか分からないでしょうか?たとえば、各サムネイルの後にキャプションのある「p」タグがあります。親指のキャプションがメイン画像のキャプションになるようにsrcを変更すると同時にキャプションを変更する方法はありますか? – onjegolders

+0

HTML構造を知らなくても言いにくいですが、単純に '$("#何でも ")のようにすることができます。あなたがそれについてもっと助けが必要な場合は、新しい質問を投稿することをお勧めします。 –

関連する問題