我想禁用某些状态的点击/事件,并仅使少数状态可点击。 我通读了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/