美国地图插件上的禁用状态(一个JQuery插件)

时间:2014-05-29 14:03:57

标签: javascript jquery jquery-plugins map

我想禁用某些状态的点击/事件,并且只能点击几个状态。 我通过http://newsignature.github.io/us-map/处的文档阅读,但找不到与此问题相关的任何内容。

1 个答案:

答案 0 :(得分:1)

http://newsignature.github.io/us-map/#usage-events描述了如何绑定各州的事件:

$('#map').on('usmap<event>MD', function(event, data) {
  console.log('You clicked on the state of Maryland');
});

如果您正在为整个地图使用常规点击事件处理程序,为什么不在那里检查禁用状态?

var disabledStates = ["CA", "HI", "AK", "MD"];
$('#map').usmap({
  "click": function(evt, data) {
    for(var each in disabledStates) {
      if(data.name === disabledStates.each) { return false; }
    }
    // do stuff with non-disabled state clicks...
  }
});