JQVMap区域单击“错误”

时间:2013-07-03 23:09:17

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

1 个答案:

答案 0 :(得分:21)

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

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

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