当用户使用 jQuery 双击任意位置时取消选择
如您所知,当用户双击某处时,资源管理器会尝试选择最近的对象(例如文本、表格行等),如下图所示:
用户可以:
- 一键选择任何文本
用户无法
- 通过双击选择任何对象 (换句话说,当用户双击列表时,jquery 应该取消选择选定区域)
那么我该怎么做呢?希望它是清楚的。
注意:我使用双击操作来进入该项目。
As you know, when a user double-click somewhere, Explorer tries to select the nearest objects (such as text, table-row etc.) like the picture below:
User can:
- select any text with one-click
User can't
- select any object with double-click (in other words, when the user double-clicks on the list, jquery should deselect selected area)
So how can I do this? Hope it's clear.
Note: I use double-click operation to enter the item.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我忘记了,这是在事件中无法取消默认操作的边缘情况之一。在这种情况下,您可能希望对 Firefox 和 Chrome 使用 CSS 方法:
对于 Opera/IE:
如果您希望用户仍然能够拖动选择,您可能需要使用如下解决方案:
I forgot, this is one of those edge cases where the default action can't be cancelled in the event. In that case, you might want to use the CSS approach for Firefox and Chrome:
And for Opera/IE:
If you want the user to still be able to drag-select, you might want to work in a solution like this:
选择一些随机元素,
如果这不起作用尝试添加
pick some random element and
if that doesn't work try adding