• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:qtipの使い方について)

qtipの使い方について

このQ&Aのポイント
  • qtipのデモを参考に画像の表示まではできたのですが複数の画像を指定する事ってできないでしょうか?
  • 具体的には、<div id='content' class='default'><ul><li><a href='#'>1の画像</a></li><li><a href='#'>2の画像</a></li><li><a href='#'>3の画像</a></li></ul></div>のような要素内でそれぞれの画像を指定するにはどうすればいいでしょうか?
  • 試しに以下のようにしてみましたが、当然のことながら3の画像が適応されます。 content: '<img src='1.jpg' alt='1の画像' />' content: '<img src='2.jpg' alt='2の画像' />' content: '<img src='3.jpg' alt='3の画像' />'

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

  • ベストアンサー
  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.2

No1です。 こんな感じでいけると思うけど? (CSSその他は適宜設定してください。) ◆1番目の方法なら <script type="text/javascript"> $(document).ready(function() { $('#L1 a[href]').qtip({content: '<img src="1.jpg" />'}); $('#L2 a[href]').qtip({content: '<img src="2.jpg" />'}); $('#L3 a[href]').qtip({content: '<img src="3.jpg" />'}); }); </script> <div> <ul> <li id="L1"><a href="#">1の画像</a></li> <li id="L2"><a href="#">2の画像</a></li> <li id="L3"><a href="#">3の画像</a></li> </ul> </div> ◆2番目の方法なら <script type="text/javascript"> $(document).ready(function() { $('#content a[href]').each(function() { $(this).qtip({ content: '<img src="' + $(this).attr('tooltip') + '" />' }); }); }); </script> <div id="content" class="default"> <ul> <li><a href="#" tooltip="1.jpg">1の画像</a></li> <li><a href="#" tooltip="2.jpg">2の画像</a></li> <li><a href="#" tooltip="3.jpg">3の画像</a></li> </ul> </div>

dcx147
質問者

お礼

画像が結構多いので2の方法で試したところ問題なく動作させることができました! 詳しく教えて頂きまして本当にありがとうございました!

その他の回答 (1)

  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.1

実験で確認してませんが… ◆数が3個程度なら、idを変えるなどして、それぞれ個別に指定してあげればいいのでは? ◆数が多いときは、srcをタグ内に記しておいて(適当な属性を利用、altでもtooltipでも)、それを参照するようにしてあげれば、わざわざ個別にする必要もなさそう。 以下の例の定義方法が参考になると思うけど…  http://craigsworks.com/projects/qtip/demos/content/attributes

dcx147
質問者

お礼

お返事ありがとうございます。参考にしながらやってみたのですがどうもうまくいきません。 tooltip="<img src="画像のパス">"としてみましたが思うような動作にはならない状態です。 全くわからない状態でとりあえず試しているような状態なのですがどのようにすればいいものか おわかりになりますでしょうか?