Общий вопрос о JavaScript здесь, который также было бы хорошо знать как (если возможный) делать в jQuery.
Можно ли инициировать событие щелчка при парении над объектом?
Я знаю, что будут люди, спрашивающие почему, но просто юмор меня.
Большое спасибо, C
Посмотрите на функцию trigger:
$(someElement).trigger('click');
Просто используйте click ()
$(selector).click();
Или, как вариант, просто переместите код click ()
в общую функцию и вызовите его из hover ()
.
Очень просто:
$(selector).mouseenter(function() { $(this).click() });
jQuery может вызвать 'щелчок 'все объекты, кроме тега a
давайте попробуем этот код на консоли и посмотрим, что произойдет на этой странице
$('a').bind('mouseover', function(){
$(this).trigger('click');
console.log('hover'); // let me know when it hovering <a>
});
$('myselector').hover(function(){
$(this).trigger('click');
});
EDIT: намного позже, чем сообщение, но просто для иллюстрации того, как добавить обработчик и активировать его.
$('myselector').on('click',function(){
// handle click event, put money in my bank account
}).on('mouseenter',function(){
$(this).trigger('click'); // only on enter here
// handle hover mouse enter of hover event, put money in my bank account
}).on('mouseleave',function(){
// handle mouse leave event of hover, put money in my bank account
}).trigger('click');
Просто нужно это один раз?
$('myselector').on('click',function(){
// handle click event, put money in my bank account
}).one('mouseenter',function(){
$(this).trigger('click'); // only on enter here once
// handle hover mouse enter of hover event, put money in my bank account
}).on('mouseenter',function(){
// handle hover mouse enter of hover event, put money in my bank account
}).on('mouseleave',function(){
// handle mouse leave event of hover, put money in my bank account
});
$('#selector').bind('mouseover',function(){
/*DO WHAT YOU WANT HERE*/
});
, который должен помочь