Могу ли я объединить их в JQuery?Я использую плагин HotKeys.
$(document).bind('keydown', 'n', cycleNoise);
$(document).bind('keydown', 's', pickRandom);
$(document).bind('keydown', 'v', toggleTasks);
$(document).bind('keydown', 't', toggleTimer);
$(document).bind('keydown', 'up', hideTask);
$(document).bind('keydown', 'down', nextTask);
$('#duration').bind('keydown', 't', toggleTimer);
$('#duration').bind('keydown', 'n', cycleNoise);
$('#duration').bind('keydown', 's', pickRandom);
$('#duration').bind('keydown', 'v', toggleTasks);
$('#duration').bind('keydown', 'up', hideTask);
$('#duration').bind('keydown', 'down', nextTask);
Другими словами, возможно ли использовать document
и '#duration'
в одном и том же селекторе.Кажется, что следующее не работает:
$(document + ',#duration').bind(...);
EDIT :
Я использую плагин jQuery HotKeys .Это предотвращает образование пузырьков в текстовых полях.Могу ли я отключить эту функцию только для этого конкретного текстового поля , изменив источник?Если это так, пожалуйста, дайте мне знать, как.
Также плагин объединяет события нажатия клавиш или он действительно подключает 12 отдельных обработчиков?Я не понимаю jQuery достаточно хорошо, чтобы решить это.Как лучше всего достичь желаемого эффекта (действие с горячими клавишами, кроме случаев, когда в текстовых полях - кроме как в '#duration'
, где горячие клавиши должны быть связаны).