2012-09-19 24 views
0

有一个小按钮,点击时会显示一些额外的内容。当等选择它,我点击快或超过一次,显示了内容标记更多:用jQuery显示/隐藏内容时出现奇怪的div选择

enter image description here

时的jQuery的显示效果动画完成这个选择消失。黑色箭头指向按钮。

任何想法为什么有这个选择,以及如何避免它?

+0

,如果你绑定什么,你做了'event.preventDefault'一个'dblclick'处理? – fcalderan

回答

1

当你点击快速时,你可能会移动你的鼠标,这使得你选择项目。尝试使用

document.selection.empty(); 

和(不在所有的浏览器)

window.getSelection().removeAllRanges(); 

以清除选择。

来源:Clear a selection in Firefox

+0

哇,有帮助,但仍然有一些选择,很奇怪,但是不够好 –

0

你也可以使用CSS来使按钮不可选,这将禁用浏览器的文本选择。我不完全相信你的按钮css样式是什么样子,但这样的事情应该工作:

button { 
    ... 
    -webkit-touch-callout: none; 
    -webkit-user-select: none; 
    -khtml-user-select: none; 
    -moz-user-select: none; 
    -ms-user-select: none; 
    user-select: none; 
}