Как с помощью jQuery смоделировать (запустить?) Нажатие клавиши при нажатии ссылки? Например, когда пользователь щелкает следующую ссылку:
<a id="clickforspace" href="#">Click Here</a>
Затем, щелкнув ссылку, они будут как будто нажали «пробел» на своей клавиатуре.
Что-то вроде этого, я предполагаю:
$("#clickforspace").click(function(e) {
e.preventDefault();
//... Some type of code here to initiate "spacebar" //
});
Есть идеи, как этого добиться?
javascript
jquery
keyboard
Додинас
источник
источник
click
пробелом вы действительно хотели, чтобы браузер прокручивал страницу вниз? Нажатие клавиши пробела на ссылке обычно имеет тот же эффект, что и нажатие клавиши перехода на страницу вниз.Ответы:
Событие нажатия клавиши из jQuery предназначено для такого рода работы. Вы можете вызвать событие, передав строку «keypress» в .trigger (). Однако, чтобы быть более конкретным, вы можете фактически передать объект jQuery.Event (укажите тип как «нажатие клавиши») и предоставить любые свойства, которые вы хотите, такие как код клавиши, являющийся пробелом.
http://docs.jquery.com/Events/trigger#eventdata
Прочтите документацию выше для получения более подробной информации.
источник
Я считаю, что это то, что вы ищете:
var press = jQuery.Event("keypress"); press.ctrlKey = false; press.which = 40; $("whatever").trigger(press);
От сюда .
источник
$("whatever").trigger($.Event("keydown", {keyCode: 40}))
Другой вариант:
$(el).trigger({type: 'keypress', which: 13, keyCode: 13});
http://api.jquery.com/trigger/
источник
which
. УkeyCode
меня работает только в SAPUI5 (jQuery 2.2.3 в Chrome)Вы можете попробовать этот плагин jQuery SendKeys:
http://bililite.com/blog/2011/01/23/improved-sendkeys/
источник
bililiteRange
библиотеку: github.com/dwachss/bililiteRange (на самом деле плагин jQuery - это просто тонкая оболочка вокруг этой невероятной библиотеки, которая стоит сама по себе ).Это работает:
var event = jQuery.Event('keypress'); event.which = 13; event.keyCode = 13; //keycode to trigger this for simulating enter jQuery(this).trigger(event);
источник