У меня есть код, который при наведении курсора отображает некоторый текст в div вверху страницы в зависимости от выбранного параметра.
Когда я меняю параметр, текст, отображаемый при наведении, работает только иногда.
Я извлекаю информацию из SVG, и это информация, которую я меняю.
Это одно из значений из SVG:
<path id = "HI" data-info = "<div>State: Hawaii</div><div>Capital:
Honolulu</div>"
Я меняю это на это:
document.getElementById('HI').setAttribute('data-info','State: Alabama
</br> Owner: xyz ');
И этот метод вызывается внутри .change(function()), поэтому, когда я меняю Option, он обновляет информацию.
И это моя функция наведения
$("path, circle").hover(function(e) {
$('#info-box').css('display','inline');
$('#info-box').html($(this).data('info'));
});
Опять же, это работает только иногда, поэтому я не совсем понимаю, почему информация не обновляется постоянно.
Надеюсь, вы, ребята, можете помочь.
Нужны SVG и HTML. Во-первых, мы не можем предположить, что вы нацелились на правильный тег, поэтому нам нужен HTML. Во-вторых, обычно в SVG содержится масса критической информации, которая могла бы нас просветить.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Если вы используете jQuery и используете функцию данные, то почему бы не использовать ее для установки значения, а также для чтения?
$(this).data('info', 'State: Alabama </br> Owner: xyz');
Можете ли вы привести пример пути, который не работает?