Как реализовать прямую подсветку или, как в случае моего примера, изменение цвета блока (а если точнее, то просто внесение изменений в свойства объекта) при наведении курсора мыши все знают:
$(document).on("mouseenter", ".aaa", function() {
$(this).addClass("bbb");
});
$(document).on("mouseleave", ".aaa", function() {
$(this).removeClass("bbb");
});
Но как сделать так, чтобы вложенные друг в друга элементы подсвечивались отдельно?
<div class="aaa">
<div class="aaa">
<div class="aaa">
<div class="aaa">
</div>
</div>
</div>
</div>
Немного похимичив я смог решить задачу только наполовину:
https://codepen.io/anon/pen/oWJJjE — если вести курсор мыши от самого родительского блока к самому доченему, то они подсвечиваются по очереди и не одновременно, но если вести обратно, то подсвечиваются все. А надо, чтобы всегда подсвечивался только один: самый верхний из тех, на который наведён курсор мыши.