У меня есть блок, который имеет некоторые атрибуты данных:
<div class="my-div" data-color="#ff4b4b" data-hover="#000">
Text
</div>
Теперь я хочу использовать javascript для изменения цвета текста при наведении мыши и наведении курсора с использованием моих атрибутов данных. Итак, у меня есть:
$(".my-div").each(function() {
$(this).mouseenter(function() {
$(this).css('color', this.dataset.hover);
});
$(this).mouseleave(function() {
$(this).css('color', this.dataset.color);
});
});
Если у меня есть один div, он работает нормально, но если у меня есть еще один div с тем же классом, и я mouseenter и mouseover над одним div, другие div тоже реагируют. Что я должен сделать, чтобы это работало правильно, может быть, добавить индекс, я не знаю. Можете ли вы помочь мне, пожалуйста?
Заранее спасибо. Извините за мой английский.
PS Не советуйте css, для этого я должен использовать javascript.