2013-05-06 4 views
3

HTML:Может ли jQuery называть функции зависания?

<div class="hover">hover</div> 

<div class="click">click</div> 

JQuery:

$('.hover').hover(function(){ 
    alert("hovered!"); 
}); 

$('.click').click(function(){ 
    $('.hover').hover(); 
}); 

Этот код не работает, но я могу сделать, как $('.hover').hover()?

площадка:http://jsfiddle.net/wbFLH/


PS: Я знаю, что я могу сделать, как

$('.hover').hover(function(){ 
    func(); 
}); 

$('.click').click(function(){ 
    func(); 
}); 

function func() { 
    alert("something") 
} 

Но я хочу знать, я могу парить и вызвать функцию парения с помощью с помощью «нажмите "функция?

ответ

8

.hover() использует .mouseenter() и .mouseleave(), поэтому вместо этого вы должны вызвать .mouseenter/.mouseleave.

От jQuery .hover docs

Метод .hover() связывает обработчики для обоих MouseEnter и MouseLeave событий. Вы можете использовать его для простого применения поведения к элементу в течение времени, в течение которого мышь находится внутри элемента.

Вызывающие $ (селектор) .hover (handlerIn, handlerOut) является сокращением для:

$ (селектор) .mouseenter (handlerIn) .mouseleave (handlerOut);

$('.hover').hover(function(){ 
    $('code').append('l'); 
}); 

$('.click').click(function(){ 
    $('.hover').mouseenter(); 
}); 

EXAMPLE

+0

Yeahhhh, спасибо за '.mouseenter()' – l2aelba

+1

Черт, 7 secondes, я должен был удалить мой (upvoted) ответить ненадобностью :) –

+0

@dystroy Спасибо в любом случае: D – l2aelba

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