2013-07-03 61 views
6

我有一個JQVMap設置是這樣的:JQVMap區域點擊錯誤

jQuery('#vmap').vectorMap({ 
    map: 'usa_en', 
    enableZoom: true, 
    showTooltip: true, 
    selectedRegion: 'MO', 
    onRegionClick: function(element, code, region) { 
    var message = 'You clicked "' 
     + region 
     + '" which has the code: ' 
     + code.toUpperCase(); 
    alert(message); 
    }, 
}); 

當我點擊我得到的設置上面的狀態警告任何國家,但我在控制檯中也得到了JS錯誤:

regionClickEvent沒有定義

它是在JQVMap文件if (!regionClickEvent.isDefaultPrevented()) {線,這是引發錯誤。如何在不拋出此錯誤的情況下點擊狀態?

回答

21

找到了解決辦法,變線466 jqvmap.js文件:

regionClickEvent = $.Event('regionClick.jqvmap'); 

jQuery(params.container).trigger(regionClickEvent, [code, mapData.pathes[code].name]); 
+0

是......它的工作原理...謝謝你這麼多... –

+0

謝謝謝謝謝謝 –