2012-04-02 5 views
1

Что было бы лучшим способом обнаружить событие onkeypress на div в режиме backbonejs? В настоящее время положить его в событиях не работает,В представлении backbonejs события нажатия клавиш/keyup/keydown работают только с вводом, а не с другими элементами?

события: { «нажатие клавиши Div # хуга»: «MYFUNCTION» }

ответ

3

Проблема в том, что события клавиатуры передаются только к элементу, который имеет фокус (например, ввод формы) и не подвергаются барботированию для элементов контейнера. http://api.jquery.com/keyup/

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

events: { "keypress #xyz input" : "myFunction" } 
+0

Добавление 'tabindex' к DIV должен позволить ему получить фокус ... если вы не хотите его в закладке упорядочении я думаю, что вы можете сделать' TabIndex = «- 1» '. Я не знаю, влияет ли это на «ключевые» события. – JayC

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

  • Нет связанных вопросов^_^