jQuery 的 draggable() 函数不起作用

标签 jquery html css draggable

这是我的 JSFiddle:http://jsfiddle.net/o5tupLcb/ .

我的问题是,为什么 div 不拖动?即使我做了 $(".drag").draggable();它自己的语句在 switch 语句之外,它不起作用。

这是一些 jQuery:

$(document).ready(function() {
    $(".drag").mousedown(function(e) {
        switch (e.which) {
        case 1:
            $(this).toggleClass("mousedown");
            $(this).draggable(); /* This probably shouldn't be here */
        case 2:
            break;
        case 3:
            break;
        default:
            break;
        }
    });

    $(".drag").mouseup(function(e) {
        switch (e.which) {
        case 1:
            $(this).toggleClass("mousedown");
            $(this).draggable(); /* This probably shouldn't be here */
        case 2:
            break;
        case 3:
            break;
        default:
            break;
        }
    });
});

请注意,我已经尝试导入 jQuery UI 但没有任何反应。

编辑:结果我导入了错误的东西。此外,当我将 draggable() 函数从 switch 语句中取出并放在下面时,它的效果会更好。

最佳答案

清理了 jsfiddle 上的代码,包括 jQuery 和 jQuery UI。还将 html 更改为仅:

<div class="drag">Hello</div>

现在有效(第一次点击后)。这是有道理的,因为该事件在您第一次点击后触发(并在您释放后再次触发)。

http://jsfiddle.net/o5tupLcb/1/

关于jQuery 的 draggable() 函数不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25648799/

相关文章:

javascript - 打印到纸张的特定区域 C#

javascript - 如何使用 javascript 从 TextArea 获取值?

css - 对长表格单元格进行换行,同时在其他单元格中保持动态宽度

javascript - 在程序启动时禁用轮播按钮

javascript - 随光标移动的工具提示

javascript - 将输入参数传递给 .click 事件

javascript - 如何使用下拉值更改 href 链接

php - 合并日期和时间

javascript - 如何在不隐藏正文的情况下将 iframe 绝对放在顶部

html - 编写 stackoverflow 样式 'questions'/'tags' 翻转按钮的最佳方法