单击并使用CTRL关注输入

时间:2013-02-22 11:15:02

标签: javascript javascript-events

我有一个输入网格。 用户可以通过它们进行选项卡并单击它们。

当用户通过输入进行制表时 - 下一个输入被聚焦(由浏览器触发事件​​)。焦点事件处理程序应该将“选定”类添加到输入。

当用户点击输入时 - 浏览器首先触发“焦点”事件,然后“点击”事件。 Click事件处理程序应将“selected”类添加到输入中。

目标: 我需要允许用户通过ctrl + click选择(将“selected”类添加到)多个输入,并且仍允许通过输入进行制表。

问题: 焦点事件在click事件之前触发,因此它会从所有输入中删除选择。

代码的简化版:http://jsbin.com/emuboq/1/edit

1 个答案:

答案 0 :(得分:1)

请参阅我的修改:http://jsbin.com/emuboq/7/edit

不确定这是否是您所需要的,如果没有,请告诉我。