Я предлагаю вам создать класс hover
, который указывает на то, что этот класс доступен для поиска.Затем в вашем jQuery вы можете выбрать элементы с классом .hover
для ваших событий mouseenter
и mouseleave
.Это означает, что вместо отключения прослушивателей событий для ваших элементов вы можете просто переключить класс hover
для каждого элемента.
См. Рабочий пример ниже:
$(document).on('mouseenter', '.divElement.hover', function() {
$(this).addClass('red');
});
$(document).on('mouseleave', '.divElement.hover', function() {
$(this).removeClass('red');
});
$('.divElement').on('click', function() {
$(this).toggleClass('hover');
});
.divElement {
color: blue;
}
.divElement.red {
color: red;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="divElement hover">Element 1</div>
<div class="divElement hover">Element 2</div>
<div class="divElement hover">Element 3</div>
<div class="divElement hover">Element 4</div>
Примечание : вам нужно использовать $(document).on
, поскольку вы динамически меняете классы после того, как изначально происходит связывание событий,позволяя вам слушать события на элементах, динамически добавляемых / изменяемых.