В моем приложении, я прислушивался к keyups на вводе текста, как это:Несколько главенствующее «KeyUp» событие
$('input[type="text"]').keyup(function(){
Это прекрасно работает, но я также хочу, чтобы слушать для пользователя нажатия UP или ВНИЗ в любом месте в остальной части документа - так что я попытался добавить следующее (желавшему JQuery будет использовать один вход внутри текстового поля и глобальный один за что-нибудь еще):
$(document).keyup(function(e) {
Он не сделал этого, и теперь выбирает глобальную клавиатуру для всего. Есть ли способ заставить JQuery делать то, что мне нужно здесь? Я чувствую, что в каждом случае нужно выбирать «наиболее специфический» ключ, но, похоже, это не так ...
Как вы определить, какие одна она использует ? Потому что он должен запускать оба, если вы не используете 'stopPropagation()' или 'preventDefault()' где-то. –
Стандартное распространение событий происходит от большинства вложенных элементов в DOM до root, поэтому эти события должны работать или вы прекратили распространение события в обратном вызове. –
Вы, ребята, правы, тестирование на JSFiddle вызывает оба, должно быть, я что-то делаю неправильно где-то, я не останавливаю распространение, хотя –