基本的な map タグと area タグを使用してイメージ マップを作成しました。マップをテストしたところ、すべてのエリアが想定どおりに動作したため、HTML は間違いなく正しいものです。
エリアをクリックすると、マップ イメージのソースが別のものに置き換えられます。当然、もう一度クリックすると、マップ ソースは元の状態に戻ります。これは基本的にクリック/クリック解除タイプのイベントであり、クリック解除.bind()
を行うために使用しようとしています。何らかの理由で、機能していないようです。
コードは次のとおりです。
$(document).ready(function(){
$("#area1").click(function(){
$("#londonmap").attr('src','images/clickimage.png');
});
$("#area1").unbind("click", function() {
$("#londonmap").attr('src','images/originalimage.png');
});
});
クリックしてアンバインドする代わりに、マウスオーバー/マウスアウトでこれをテストしましたが、これは問題なく動作しますが、もちろんこれは iPad に適していません。ただし、これを試みると、クリックのみが機能し、次にその領域をクリックしても何も起こりません。
.unbind() の実装方法に問題があると思われます
jQuery初心者を助けてくれてありがとう!