我不能管理的一类添加到点击多边形路径,下面给我路径上的正确点击,但它不添加类如何添加一个类到当前点击的路径?
function zoomToFeatureB(e) {
e.target.setAttribute("class", "active");
}
function onEachFeatureB(feature, layer) {
layer.on({
click: zoomToFeatureB
});
}
我不能管理的一类添加到点击多边形路径,下面给我路径上的正确点击,但它不添加类如何添加一个类到当前点击的路径?
function zoomToFeatureB(e) {
e.target.setAttribute("class", "active");
}
function onEachFeatureB(feature, layer) {
layer.on({
click: zoomToFeatureB
});
}
其实我设法做到这一点是这样的:
function zoomToFeatureB(e) {
this.getElement().classList.add('active');
}
function onEachFeatureB(feature, layer) {
layer.on({
click: zoomToFeatureB
});
}
'this'可能无法正常工作如预期。如果'layer'中有多个元素,并且其中一个被点击,则该类将被添加到该元素中。我更喜欢'e.currentTarget'。 –
如果您已经使用jQuery,请尝试以下
function zoomToFeatureB(e)
{
$(this).addClass("active");
}
或
function zoomToFeatureB(e)
{
$(e.target).addClass("active");
}
尝试'$(e.target).addClass( “活动”)更好的浏览器兼容;' – gurvinder372
@ gurvinder372感谢,只是回答我自己的解决方案实际上 –