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()) {行,它引发了错误。 如何在不抛出此错误的情况下点击状态?

找到解决方案,将jqvmap.js文件中的第466行更改为:

 regionClickEvent = $.Event('regionClick.jqvmap'); jQuery(params.container).trigger(regionClickEvent, [code, mapData.pathes[code].name]);