2017-04-23 60 views
1

我不能管理的一类添加到点击多边形路径,下面给我路径上的正确点击,但它不添加类如何添加一个类到当前点击的路径?

function zoomToFeatureB(e) { 
    e.target.setAttribute("class", "active"); 
    } 

    function onEachFeatureB(feature, layer) { 
    layer.on({ 
     click: zoomToFeatureB 
    }); 
    } 
+0

尝试'$(e.target).addClass( “活动”)更好的浏览器兼容;' – gurvinder372

+0

@ gurvinder372感谢,只是回答我自己的解决方案实际上 –

回答

0

其实我设法做到这一点是这样的:

function zoomToFeatureB(e) { 
    this.getElement().classList.add('active'); 
    } 

    function onEachFeatureB(feature, layer) { 
    layer.on({ 
     click: zoomToFeatureB 
    }); 
    } 
+0

'this'可能无法正常工作如预期。如果'layer'中有多个元素,并且其中一个被点击,则该类将被添加到该元素中。我更喜欢'e.currentTarget'。 –

0

如果您已经使用jQuery,请尝试以下

function zoomToFeatureB(e) 
{ 
    $(this).addClass("active"); 
} 

function zoomToFeatureB(e) 
{ 
    $(e.target).addClass("active"); 
} 

classList.add

相关问题