【问题标题】:JQVMap region Click ErrorJQVMap 区域点击错误
【发布时间】:2015-02-05 23:08:22
【问题描述】:

我有一个这样的 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()) { 行,它引发了错误。如何在不引发此错误的情况下获得点击状态?

【问题讨论】:

    标签: jquery jqvmap


    【解决方案1】:

    找到解决办法,将jqvmap.js文件中的第466行改为:

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

    【讨论】:

    • 谢谢谢谢谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-22
    • 2015-08-14
    • 1970-01-01
    • 1970-01-01
    • 2015-07-31
    相关资源
    最近更新 更多