Javascript 防止鼠标拖动而不干扰输入元素

Javascript 防止鼠标拖动而不干扰输入元素,javascript,jquery,Javascript,Jquery,我正在努力防止鼠标拖动我正在开发的应用程序 下面的代码可以工作,但由于我需要输入框是可点击的,所以如果输入框是焦点,仍然允许鼠标拖动。有没有更好的编码方法 $(document).on('selectstart dragstart mousedown contextmenu', function (event) { if (!$(event.target).is('input') && (!$('input').is(":focus"))) { event

我正在努力防止鼠标拖动我正在开发的应用程序

下面的代码可以工作,但由于我需要输入框是可点击的,所以如果输入框是焦点,仍然允许鼠标拖动。有没有更好的编码方法

$(document).on('selectstart dragstart mousedown contextmenu', function (event) {
    if (!$(event.target).is('input') && (!$('input').is(":focus"))) {
        event.preventDefault();
        return false;
    }
});

在任何情况下,当还添加了
return false
时,都不需要使用
preventDefault()