2013-02-22 50 views
0

我有一个网格输入。 用户被允许通过它们并点击它们。点击并关注输入CTRL

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

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

目标: 我需要让用户选择(加“中选择”类),用Ctrl多个输入+单击并仍然允许使用TAB键输入。

问题: 焦点事件在点击事件之前被触发,结果它从所有输入中删除选择。

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

+0

如果我理解正确,你试图实现的是不可能的。你不能有一个以上的元素有焦点。然而,就像在你的小提琴中一样,你可以“突出显示”多个元素,这样用户可以选择多个元素,但只有其中一个元素具有实际的焦点。 – marekful 2013-02-22 11:16:46

+0

@MarcellFülöp是的,很明显,我想突出显示多个输入(添加类),而不是实际“聚焦”它们:-) – tborychowski 2013-02-22 11:19:49

+0

这是不是已经发生在您的演示?按住CTRL键并单击不同的输入时,它们会以蓝色边框突出显示。 – marekful 2013-02-22 11:22:15

回答