【发布时间】:2020-01-27 03:14:53
【问题描述】:
我正在使用 react 并想模仿 twitter 推文中使用的 EventHandler(以及我确定的许多其他事情)。
如果元素的文本被突出显示并且在鼠标向上触发时,什么也不做,但如果只是单击它而没有突出显示任何文本,则触发事件。
这不是onClick, onMouseUp, onMouseDown, or onMouseDownCapture 的标准行为。我也试过添加onSelect={e => e.preventDefault}。
我可以测量鼠标按下的时间量,如果超过 x 毫秒什么也不做,但我觉得有一个更简单(或更正确)的解决方案。有人知道吗?
<div
className='post'
onClick={() => {
if(text is highlighted){
do nothing;
}
else{
do something;
}
}>
【问题讨论】:
-
请包含一个最小的可重现示例。
-
我已经包含了一些伪代码,但实际上没有什么可显示的了。
标签: javascript reactjs dom event-handling