2017-05-29 14 views
0

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を見るか、いくつかのアドバイスをすることができれば、素晴らしいことがあります。

+0

マイナー作業例(jsfiddleに、例えば)罰金だろう。私は 'path'要素が作成される前にあなたがクリックを束縛していると思います。それが動作するためにDOM上に存在した後にバインドしていることを確認しますが、例が表示されるまで完全には伝えられません。 –

+0

私のjvectorマップは最初は 'display:none'に設定されていますが、それは効果がありますか? – Zorgan

+0

DOM上にある限り問題はありません –

答えて

1

あなたはdocumentationで見れば、作品onRegionClickと呼ばれるvectorMap()のための特別なオプションがあります:

$('#map').vectorMap({ 
    map: 'world_mill', 
    onRegionClick: function(event, code) { 
     console.log(code); 
    } 
}); 
+0

私はそれを逃した、ありがとう非常にこれは動作します。 – Zorgan

関連する問題