如何检测点击但不使用jQuery拖动?

jcu*_*bic 10 javascript jquery javascript-events mouseevent

我有代码,当用户点击p标签时选择文本但我不想在用户选择里面的文本时这样做.是否有可能检测到点击但没有阻力?

我有这样简单的代码:

$('.conteiner').on('click', 'p.xxx', function() {
   $(this).selection();
});
Run Code Online (Sandbox Code Playgroud)

但即使我在mousedown和mouseup之间拖动,也会执行click.选择是一个使用getSelection或Range选择文本的插件.

van*_*nna 12

与此类似:你能在jQuery中检测到"拖动"吗?

您可以使用mousedown和mouseup来检测是否存在拖动.

 $(function() {
    var isDragging = false;
    $(".conteiner")
    .mousedown(function() {
        $(window).mousemove(function() {
            isDragging = true;
            $(window).unbind("mousemove");
        });
    })
    .mouseup(function() {
        var wasDragging = isDragging;
        isDragging = false;
        $(window).unbind("mousemove");
        if (!wasDragging) {
            $(this).selection();
        }
    });
  });
Run Code Online (Sandbox Code Playgroud)

以下是plunker演示:http://embed.plnkr.co/Y7mrOP/