我有一个像这样的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);
},
});
Run Code Online (Sandbox Code Playgroud)
当我点击任何状态时,我会收到上面设置的状态警报,但是我在控制台中也遇到了JS错误:
regionClickEvent未定义
它是if (!regionClickEvent.isDefaultPrevented()) {JQVMap文件中的行,它抛出了错误.如何在不抛出此错误的情况下点击状态?
Har*_*ode 21
找到解决方案,将jqvmap.js文件中的第466行更改为:
regionClickEvent = $.Event('regionClick.jqvmap');
jQuery(params.container).trigger(regionClickEvent, [code, mapData.pathes[code].name]);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3757 次 |
| 最近记录: |