У меня так:как встраивать несколько событий в функцию?
$(selector).on('click hover', function() { /*code to be executed*/ });
но только click
срабатывает, но не hover
.
У меня так:как встраивать несколько событий в функцию?
$(selector).on('click hover', function() { /*code to be executed*/ });
но только click
срабатывает, но не hover
.
Нет hover
Событие. Функция jQuery's hover прослушивает mouseenter
и mouseleave
, чтобы удобно связать два обработчика событий.
Если вы хотите, чтобы ваша функция вызывается, когда мышь входит объект, сделать
$(selector).on('click mouseenter', function(){/*code to be executed*/});
Запрещены в JQuery 1.8, удален в 1.9: название «зависании» используется как сокращение для строка «mouseewave mouseenter». Он прикрепляет один обработчик событий для этих двух событий, и обработчик должен проверить
event.type
, чтобы определить, является ли событиеmouseenter
илиmouseleave
. Не путайте псевдо-событие-имя «hover» с помощью метода.hover()
, который принимает одну или две функции.
+1 это точно объясняет, в чем проблема. ответ dystroy также хорош, хотя: D –
$("#target").hover(function(){
$(this).click();
}).click(function(){
//common function
});
Я также могу управлять, как это:
var ch= function() {
// code to be executed
}
$(selector).click(ch).hover(ch);
hmm .. какой был ваш вопрос на самом деле? Я думал, что «почему _hover_ не работает в нескольких привязках событий?». –
Никакой наведение и щелчок не работали, поэтому я сказал, что могу управлять этими событиями с предоставленной функцией ответа ..... и вы правы, что вы думали. –
Существует а [парения] (http://api.jquery.com/hover/) событие в JQuery , правильно? –
@Mr_Green Это функция, а не событие. Псевдо-событие больше не существует. –
Да, из hover jquery docs, "_Hover() ** метод ** связывает обработчики как для событий mouseenter, так и для mouseleave. Вы можете использовать его для простого применения поведения к элементу за время, когда мышь находится внутри элемента ._ « –