Пожалуйста, помогите - должен быть лучший способ сделать это! Итак, в основном, в SVG у меня есть набор элементов с именами классов 1 - 50. И затем набор соответствующих элементов с идентификаторами 1 - 50.
В двух словах - если круг 1 имеет класс hotspot-active, то путь 1 должен иметь class locator-active и т. Д.
Мой код работает, но я действительно не хочу писать 50 операторов if! Я уверен, что это можно сделать с массивами, но мой Jquery просто недостаточно хорош. Любая помощь будет высоко ценится.
Вот небольшой пример кода от 1 до 3 -
$(document).ready(function(){
if ($('.1').hasClass('hotspot-active') ) {
$('#1').addClass('locator-active');
}
});
$(document).ready(function(){
if ($('.2').hasClass('hotspot-active') ) {
$('#2').addClass('locator-active');
}
});
$(document).ready(function(){
if ($('.3').hasClass('hotspot-active') ) {
$('#3').addClass('locator-active');
}
});
И HTML будет выглядеть примерно так -
<circle class="1" cx="1078.34" cy="656.84" r="12.75"/>
<circle class="2" cx="1547.13" cy="613.3" r="12.75"/>
<circle class="3 hotspot-active" cx="1578.15" cy="221.17" r="12.75"/>
<path id="1" />
<path id="2" />
<path id="3" />