2013-08-14 3 views
0

Можно ли имитировать/эмулировать нажатие кнопки клавиатуры или кнопки мыши в jquery? Я уверен, что это возможно, но как справиться с этим?Имитировать/эмулировать нажатие кнопки клавиатуры или кнопки мыши в jQuery

+2

Посмотрите на это: ** [stackoverflow - Simulate Keypress With jQuery] (http://stackoverflow.com/questions/1468384/simulate-keypress-with-jquery) ** – f605dcf7dc5542e93ae9cd76f

+0

http://stackoverflow.com/questions/13821071/JQuery-скриптов для смоделированных ключ-пресс-вниз, не выполняющихся-клавиатура-ярлык – Venugopal

ответ

0

Вы можете сделать:

$('a').trigger('click'); // Mouse click 
$(document).trigger('keydown'); // Keyboard 

Но вам нужно будет добавить события для того, чтобы иметь возможность запускать их:

$('a').on('click',function() { // do something }); 
$('document').on('keydown',function() { // do something }); 
0

Из официальных дос:

. trigger() Описание: Выполнить все обработчики и поведение, привязанные к согласованным элементам для данного типа события.

Любые обработчики событий, связанные с .on() или одним из его методов быстрого вызова , запускаются при возникновении соответствующего события. Они могут быть запущены вручную, однако, с помощью метода .trigger(). Вызов .trigger() выполняет обработчик в том же порядке, как они были бы, если событие были вызваны естественным пользователем:

$('#foo').on('click', function() { 
     alert($(this).text()); 
    }); 
    $('#foo').trigger('click'); 

«нажмите» может быть заменено на событии из Keyboard Events или Mouse Events.

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