如何检测点击被保持但未移动?

时间:2018-08-02 17:55:28

标签: javascript jquery

这是我的代码:

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

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

1 个答案:

答案 0 :(得分:0)

您可以检查是否有选定的文本,如果有,在哪里:

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

请参阅: