jVectorMapというjQueryプラグインを使用しています。具体的には、次のマップを使用しています。http://jvectormap.com/maps/world/world/jvectorマップを使用して国をクリックしたときに別のページにリダイレクト
すべての国に固有のdata-code
があります。スペインはES
ですが、アクセスできません。たとえば、次のjQueryコードを実行しました。
$('path').on('click', function(){
var country = $(this).data('code');
console.log(country);
});
何もしません。ここにHTMLがあるので、それはうまくいくはずです。
<path d="asiunaowifh" data-code="ES"
fill="#333" fill-opacity="1" stroke="none"
stroke-width="0" stroke-opacity="1" fill-rule="evenodd" class="jvectormap-region jvectormap-element"
cursor="pointer">
</path>
どうしていいのですか?誰かがdocumentationを見るか、いくつかのアドバイスをすることができれば、素晴らしいことがあります。
マイナー作業例(jsfiddleに、例えば)罰金だろう。私は 'path'要素が作成される前にあなたがクリックを束縛していると思います。それが動作するためにDOM上に存在した後にバインドしていることを確認しますが、例が表示されるまで完全には伝えられません。 –
私のjvectorマップは最初は 'display:none'に設定されていますが、それは効果がありますか? – Zorgan
DOM上にある限り問題はありません –