- ベストアンサー
jQueryで<a>と<area>で表示が違う
- jQueryで<a>タグと<area>タグを使用した場合、表示が異なる問題が発生しています。
- 具体的には、<a>タグではうまく表示できるが、<area>タグではうまく表示できない問題があります。
- この問題の原因は、クリッカブルマップを使用する場合に起こる可能性があります。
- みんなの回答 (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' }); });
その他の回答 (1)
- my--
- ベストアンサー率89% (91/102)
area要素のrel属性値をスクリプトで取れないのが原因のようです。 area要素にはない属性ですからDOMが無視してるのだと思いますが。 $('#map1 area').colorbox({ rel: 'area1' }); ユーザーオプションで設定すればグループ化できるみたいですよ。 area要素のrel属性は不要です。
お礼
ご回答いただきありがとうございます! $('#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" /> ということでしょうか? そのようにやってみたのですが、うまくいかず・・。 せっかく教えていただいたのに申し訳ありません。
お礼
再びご回答ありがとうございます!! 記載の通りにしてみたら、うまくできました! こんなにすっぱり解決するなんて・・感激です! 本当に助かりました。ありがとうございます。