0

http://jsfiddle.net/RAS4P/ [在 IE 中打开——它只是一个复选框——我使用的是 IE9,还不确定其他的。]

`code`

如果您开始非常快地点击,只是点击离开,复选框就跟不上。一些点击没有选中/取消选中复选框,它们只是被忽略了---除了附加到复选框的函数(未在小提琴中显示)正在触发,我 console.logged 它并发现它正在捕获每次点击...但复选框元素本身并没有改变。

为什么会这样?

这只发生在 Internet Explorer 中,刚刚实现。

4

2 回答 2

2

事实上,这是设计使然。IE 会忽略复选框的双击,因为它可以保护用户免受自己的伤害,以防他们天真地尝试将 Windows 双击打开方法引入浏览器。

您可以禁用复选框的默认操作并手动对其进行编码,以便在必要时快速切换复选框,但我发现这个错误并不值得仅仅为了迎合 IE 用户而费心。

于 2013-05-22T19:07:18.193 回答
0

我的猜测是这是专门为支持触摸设备而设计的。这将有助于消除手指打开/关闭复选框时的任何波动。这纯粹是一个理论,我没有任何事实来支持这一点,这对我来说似乎是有道理的。

于 2013-03-22T18:59:59.550 回答