У меня есть следующий HTML
<div class="element" data-settings={"apples":1,"bananas":4,"speed":300}>
</div>
Значения в data-settings
могут быть изменены в моем приложении, однако код js, который обновляет значения, написан на Reactjs, минимизирован и нечитаем. Я просто хочу получить некоторые значения, используя простой jquery в моем собственном js.
В моем собственном js, когда я нажимаю .element
, я хочу получить обновленное значение data-settings
.
Мой код:
$('.element').on('click', function() {
console.log( $(".element").data("settings") );
});
Возвращает значения data-settings
, но когда я обновляю параметр и снова нажимаю .element
, он не возвращает обновленные значения.
Например, я обновляю apples
до 8 в моем приложении. Я вижу data-settings={"apples":8,"bananas":4,"speed":300}
в HTML, но в моем журнале консоли яблоки по-прежнему равны 1.
Я тоже пробовал:
$('body').on('click', '.element', function() {
console.log( $(".element").data("settings") );
});
и не работает.
Как я могу увидеть живые изменения атрибута данных settings
в моем js?