• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:【jQuery】<a>と<area>で表示が違う)

jQueryで<a>と<area>で表示が違う

このQ&Aのポイント
  • jQueryで<a>タグと<area>タグを使用した場合、表示が異なる問題が発生しています。
  • 具体的には、<a>タグではうまく表示できるが、<area>タグではうまく表示できない問題があります。
  • この問題の原因は、クリッカブルマップを使用する場合に起こる可能性があります。

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

  • ベストアンサー
  • my--
  • ベストアンサー率89% (91/102)
回答No.2

>> No.1 お礼 http://colorpowered.com/colorbox/ $(document).ready(function(){ //Examples of how to assign the ColorBox event to elements $("a[rel='example1']").colorbox(); ... }); No.1で提示したコードはjsファイルではなく、htmlに記述されているこの部分のことです。 <map id="map1" name="map1"> <area ...> ... </map> id属性に"map1"を持つmap要素が内包するarea要素すべてがグループ化されます。 $(document).ready(function(){ $('#map1 area').colorbox({ rel: 'area1', transition: 'fade' }); });

hanami873
質問者

お礼

再びご回答ありがとうございます!! 記載の通りにしてみたら、うまくできました! こんなにすっぱり解決するなんて・・感激です! 本当に助かりました。ありがとうございます。

その他の回答 (1)

  • my--
  • ベストアンサー率89% (91/102)
回答No.1

area要素のrel属性値をスクリプトで取れないのが原因のようです。 area要素にはない属性ですからDOMが無視してるのだと思いますが。 $('#map1 area').colorbox({ rel: 'area1' }); ユーザーオプションで設定すればグループ化できるみたいですよ。 area要素のrel属性は不要です。

hanami873
質問者

お礼

ご回答いただきありがとうございます! $('#map1 area').colorbox({ rel: 'area1' }); さっそく教えていただいた上の記述をjsファイルに入れてみたのですが、 うまくいかず・・・。 すみません、もしよろしければどのファイルのどの辺りに 書けば良いか教えていただけないでしょうか? >area要素のrel属性は不要です。 とのことですが、 <area shape="poly" coords="14,33,33,-4,57,0,63,29,46,64,30,66" href="○○.jpg" rel="example2" title="タイトル" accesskey="A" />   ↓以下に変更 <area shape="poly" coords="14,33,33,-4,57,0,63,29,46,64,30,66" href="○○.jpg" title="タイトル" accesskey="A" /> ということでしょうか? そのようにやってみたのですが、うまくいかず・・。 せっかく教えていただいたのに申し訳ありません。

関連するQ&A