首先我檢查點擊的按鈕父對象是否具有給定路徑的相同類,然後如果路徑類匹配父按鈕類,它應該向路徑本身添加一個類。如何將一個類添加到svg路徑?
<ul>
<li class="modern">
<button>Ex 1</button>
</li>
<li class="classic">
<button>Ex 2</button>
</li>
<ul>
<svg>
<path class="modern"></path>
<path class="classic"></path>
</svg>
$("button").on("click", function() {
var periodClass = $(this).parent().attr("class");
$("svg path").each(function() {
$("svg path").not('.'+periodClass).removeClass("active");
$('svg path.'+periodClass).target.classList.add('active');
});
});
也試過
$('svg path.'+periodClass).addClass('active');
的[添加類SVG路徑元素]可能的複製( http://stackoverflow.com/questions/36130050/add-class-on-svg-path-element) – Venugopal
http://stackoverflow.com/questions/36130050/add-class-on-svg-path-element – Venugopal
試過,首先看到答案。但它不在這裏工作,上面的代碼反駁了這些傢伙說的,一個來自e的單方。這不在這裏,因爲我不知道我會在哪裏定義「e」。在我的案例 –