【发布时间】:2016-12-03 19:32:02
【问题描述】:
我有一个 svg,其中我有多个由扇区组成的段。单击时扇区切换类并更改颜色。我需要内部扇区来减轻外部扇区的点击事件
Here 是相同的小提琴链接。
我尝试提供诸如herbalLvl1、herbalLvl2、herbalLvl3 之类的类,以便在点击HerbalLvl2 或HerbalLvl3 时触发herbalLvl1 上的点击事件。但是这些部门已经有一个类,我需要这些只有一个类来切换动态创建的类,如下所示:
var myclass=$(this).attr("class");
var classarray=myclass.split(" ");
var currentClass=classarray[0]; var thisClass=classarray[0];
var res=currentClass.split("clicked");
if(res.length==1)
{
$(this).removeClass(thisClass);
$(this).addClass(currentClass+'clicked');
console.log($(this).attr("class"));
}
else
if(res.length==2)
{
console.log('2');
$(this).removeClass(thisClass);
$(this).addClass(res[0]);
console.log($(this).attr("class"));
}
如果我向多边形添加另一个类,那么 $(this).addClass(res[0]); 将返回不同的值,因为类以下列方式被删除:
页面加载:草本植物Lvl1
点击选择:herbalLvl1herbalclicked
点击取消选择:herbalclicked herbLvl1clicked
n 以此类推,因为新添加的类最后会附加。
除了应用多个类之外,有没有办法在选择外环时选择内环。
【问题讨论】: