Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
1.1k views
in Technique[技术] by (71.8m points)

jquery - JQVMap region Click Error

I have a JQVMap setup like this:

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

When I click on any state I get the alert for the state as set up above, but I also get a JS error in the console:

regionClickEvent is not defined

It is the if (!regionClickEvent.isDefaultPrevented()) { line in the JQVMap file, which is throwing the error. How can I get the state clicked on without throwing this error?

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

Found the solution, change line 466 in jqvmap.js file to:

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

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

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...