Я хотел бы поймать событие щелчка с помощью jQuery и иметь возможность определить, была ли нажата клавиша одновременно, чтобы я мог выполнить вилку в функции обратного вызова на основе события нажатия клавиши.
Например:
$("button").click(function() {
if([KEYPRESSED WHILE CLICKED]) {
// Do something...
} else {
// Do something different...
}
});
Возможно ли это вообще или как это можно сделать, если возможно?
if (e.metaKey) alert('Command down')
. Вот хорошая статья о ключевых событиях в JS unixpapa.com/js/key.htmlВам необходимо отдельно отслеживать состояние ключа с помощью
keydown()
иkeyup()
:См. Список кодов клавиш . Теперь вы можете это проверить:
источник
Я смог использовать его только с JavaScript
источник
Без кражи грома @Arun Prasad , вот чистый JS-фрагмент, который я переделал, чтобы остановить действие по умолчанию, которое в противном случае открыло бы новое окно при нажатии CTL + click.
источник