Действительно ли возможно инициировать событие щелчка на парении?

Общий вопрос о JavaScript здесь, который также было бы хорошо знать как (если возможный) делать в jQuery.

Можно ли инициировать событие щелчка при парении над объектом?

Я знаю, что будут люди, спрашивающие почему, но просто юмор меня.

Большое спасибо, C

6
задан 17 March 2010 в 11:09
поделиться

6 ответов

Посмотрите на функцию trigger:

$(someElement).trigger('click');
12
ответ дан 8 December 2019 в 04:52
поделиться

Просто используйте click ()

$(selector).click();

Или, как вариант, просто переместите код click () в общую функцию и вызовите его из hover () .

4
ответ дан 8 December 2019 в 04:52
поделиться

Очень просто:

$(selector).mouseenter(function() { $(this).click() });
5
ответ дан 8 December 2019 в 04:52
поделиться

jQuery может вызвать 'щелчок 'все объекты, кроме тега a

давайте попробуем этот код на консоли и посмотрим, что произойдет на этой странице

$('a').bind('mouseover', function(){ 
    $(this).trigger('click'); 
    console.log('hover'); // let me know when it hovering <a>
});
1
ответ дан 8 December 2019 в 04:52
поделиться
$('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  
});
2
ответ дан 8 December 2019 в 04:52
поделиться
$('#selector').bind('mouseover',function(){

/*DO WHAT YOU WANT HERE*/


});

, который должен помочь

0
ответ дан 8 December 2019 в 04:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: