Я пытаюсь добавить класс к экземпляру подкласса goog.ui.Button
, когда пользователь наводит курсор на кнопку.
С этой целью я переопределил handleMouseOver
:
/**
* Handles mouseover events.
* @param {goog.events.BrowserEvent} e Mouse event to handle.
* @override
*/
myapp.ui.Button.prototype.handleMouseOver = function(e) {
goog.base(this, 'handleMouseOver', e);
goog.dom.classes.add(this.getElement(), 'button-hover-state');
};
Однако, когда я наводил курсор на кнопку, класс «состояние кнопки-наведения» не добавлялся к кнопке. Почему бы нет? Консоль Chrome не выдает никаких ошибок или предупреждений.
Я мог бы прослушать событие и ответить вместо переопределения handleMouseOver
, но не должно ли переопределение этой функции изменить то, что происходит, когда мышь входит в элемент?