. hover (…) и on. («зависание» ...) ведут себя по-разному
Используя JQuery, я пытаюсь объединить несколько функций, когда элемент находится в состоянии наведения.
Я бы обычно использовал.hover
функция события, но после прочтения некоторых учебных пособий я прочитал, что с помощью.on
Это лучше, поскольку вы можете использовать один обработчик событий для мониторинга всех всплывающих событий в документе.
Однако у меня возникают проблемы, когда я объединяю две функции, например, так:
$("element").on( "hover", function() {
console.log("one");
}, function() {
console.log("two");
});
Я ожидал, что результат будетone two (which was the case when using .hover
) но вместо этого я получаюtwo two.
Может кто-нибудь объяснить, что я делаю неправильно или это ожидаемое поведение и почему?
Reproduced using .hover(...)
: http://jsfiddle.net/gXSdG/
Reproduced using .on(hover...)
: http://jsfiddle.net/gXSdG/1/