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/