javascript - 美国 map 插件(JQuery 插件)上的禁用状态

标签 javascript jquery jquery-plugins dictionary

我想禁用某些状态的点击/事件,并仅使少数状态可点击。 我通读了http://newsignature.github.io/us-map/处的文档,并且找不到与此问题相关的任何内容。

最佳答案

http://newsignature.github.io/us-map/#usage-events描述如何绑定(bind)各个状态的事件:

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

如果您对整个 map 使用通用点击事件处理程序,为什么不只检查那里的禁用状态呢?

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

关于javascript - 美国 map 插件(JQuery 插件)上的禁用状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23935297/

相关文章:

javascript - npm install 与 sudo npm install -g

javascript - 无法获取 div 的最后一个子元素

JavaScript 错误 "hasText(...) is not a function"

javascript - fullPage.js 垂直 slider 导航点的对齐

javascript - 页面在按键输入时刷新,但在鼠标单击时打开文件系统

如果为 null,Jquery 行分割不起作用

jquery - Google Maps InfoWindow - 防止 html 模板显示在页面上

javascript - 通过 Jquery 为动态高度为 : Not working in IE11 的标签设置 "!important"

javascript - 静态变量作为计数器

javascript - 如何根据此 jQuery 插件模式将公共(public)方法添加到 jQuery 插件