在backbonejs视图中,keypress/keyup/keydown事件只能与输入而不是其他元素一起工作吗?

问题描述:

在backbonejs视图中检测div上的“onkeypress”事件的最佳方法是什么? 目前把它在事件不工作,在backbonejs视图中,keypress/keyup/keydown事件只能与输入而不是其他元素一起工作吗?

事件:{ “按键DIV#XYZ”:“myFunction的” }

的问题是,键盘事件只发送到具有焦点的元素(例如表单输入)并且不会冒泡到容器元素。 http://api.jquery.com/keyup/

您应该将其绑定到可以输入文本的确切元素。

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

添加'tabindex'到一个div应该允许它获得焦点......如果你不希望它在Tab键排序我认为你可以做'的tabindex =“ - 1”'。不过,我不知道这是否会影响“关键”事件。 – JayC 2012-04-03 16:39:12