Javascript 如何检测单击是否保持但未移动?

Javascript 如何检测单击是否保持但未移动?,javascript,jquery,Javascript,Jquery,这是我的密码: doc.on('mousedown', '.qandacontent', function() { timeout_id = setTimeout(menu_toggle.bind(this), 1000); }).bind('mouseup mouseleave', function() { clearTimeout(timeout_id); }); 如果您单击元素.qandacontent并保持1秒,将显示一个弹出窗口。现在,我想使其仅在单击保持时未选择(标

这是我的密码:

doc.on('mousedown', '.qandacontent', function() {
    timeout_id = setTimeout(menu_toggle.bind(this), 1000);
}).bind('mouseup mouseleave', function() {
    clearTimeout(timeout_id);
});

如果您单击元素
.qandacontent
并保持1秒,将显示一个弹出窗口。现在,我想使其仅在单击保持时未选择(标记)任何文本时工作。你知道我该怎么做吗?

你可以检查是否有选中的文本,如果有,它在哪里:

if ($(window.getSelection().anchorNode).attr('id') === 'something') { ... }
见:


如果可以,请提供一个可运行的代码段。或者添加html,以便回复者能够提供与您的问题陈述非常匹配的代码片段