2013-07-03 5 views
6

ich eine JQVMap Setup wie diese:JQVMap Region Klicken Sie Fehler

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); 
    }, 
}); 

Wenn ich auf jedem Zustand ich auf die Benachrichtigung für den Staat erhalten, wie oben aufgebaut, aber ich habe auch einen JS-Fehler in der Konsole :

regionClickEvent nicht

Es ist die if (!regionClickEvent.isDefaultPrevented()) { Linie in der JQVMap-Datei definiert, die den Fehler wirft. Wie kann ich den Status anklicken, ohne diesen Fehler zu verursachen?

Antwort

21

die Lösung, ändern Linie 466 in jqvmap.js-Datei gefunden:

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

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

Ja ... Es funktioniert ... Vielen Dank ... –

+0

DANKE DANKE DANKE –