我正在尝试使用以下方法为点击的多边形添加一个类:
function addClass() {
function style(feature) {
return {
className: "active"
};
}
}
function onEachFeature(feature, layer) {
layer.on({
click: addClass
});
}
答案 0 :(得分:2)
代码中的函数app
只创建一个函数(仅此而已)。此功能仅创建,但从未触发。
另一个问题是这个函数没有做任何与被点击的元素相关的函数。
以下是您正在寻找的更改:
function app(e) {
this.getElement().classList.add('active')
}
这是一个工作的代码笔(基于你的代码):
http://codepen.io/anon/pen/pEmMRE
我将
active
类添加到CSS中,以便您可以在屏幕上实际看到更改