С $('#sidebar').toggleClass('small');
Im добавление добавления/удаления указанного класса от #sidebar
.jQuery - Hover после изменения DOM
Когда #sidebar
имеет класс small
Я был в состоянии выполнить дополнительные действия, когда пользователь наводил верх над #sidebar.small
.
Я пытался добиться этого с кодом внизу:
$("#sidebar.small").on({
mouseenter: function() {
alert(1); //doesn't work
},
mouseleave: function() {
//stuff to do on mouse leave
}
});
Но это не работает.
Как мне выполнить функцию наведения на измененный элемент DOM?
Я думаю, чтобы это работало, вам нужно только добавить bindHover на $ («# бар») нажмите, когда он еще не там ... иначе вы добавляете дополнительные привязки, и вы получите больше 1 предупреждения. – Brian
О, ты прав. клейкая лента исправить вверх – Plato
Но, честно говоря, мой ответ слишком сложен. Я думал, что OP необходимо сделать для динамических элементов. Лучшим решением для единственного, всегда присутствующего div '# sidebar' является привязка один раз к hover или mouseenter и проверка класса в обработчике, как вы продемонстрировали в своем ответе. – Plato