2013-09-17 4 views

ответ

1

Нет hover Событие. Функция jQuery's hover прослушивает mouseenter и mouseleave, чтобы удобно связать два обработчика событий.

Если вы хотите, чтобы ваша функция вызывается, когда мышь входит объект, сделать

$(selector).on('click mouseenter', function(){/*code to be executed*/}); 
+0

Существует а [парения] (http://api.jquery.com/hover/) событие в JQuery , правильно? –

+2

@Mr_Green Это функция, а не событие. Псевдо-событие больше не существует. –

+0

Да, из hover jquery docs, "_Hover() ** метод ** связывает обработчики как для событий mouseenter, так и для mouseleave. Вы можете использовать его для простого применения поведения к элементу за время, когда мышь находится внутри элемента ._ « –

1

Запрещены в JQuery 1.8, удален в 1.9: название «зависании» используется как сокращение для строка «mouseewave mouseenter». Он прикрепляет один обработчик событий для этих двух событий, и обработчик должен проверить event.type, чтобы определить, является ли событие mouseenter или mouseleave. Не путайте псевдо-событие-имя «hover» с помощью метода .hover(), который принимает одну или две функции.

http://api.jquery.com/on/

+0

+1 это точно объясняет, в чем проблема. ответ dystroy также хорош, хотя: D –

0
$("#target").hover(function(){ 
    $(this).click(); 
}).click(function(){ 
    //common function 
}); 
0

Я также могу управлять, как это:

var ch= function() { 
    // code to be executed 
} 
$(selector).click(ch).hover(ch); 
+0

hmm .. какой был ваш вопрос на самом деле? Я думал, что «почему _hover_ не работает в нескольких привязках событий?». –

+0

Никакой наведение и щелчок не работали, поэтому я сказал, что могу управлять этими событиями с предоставленной функцией ответа ..... и вы правы, что вы думали. –

Смежные вопросы