【发布时间】:2014-09-03 15:59:06
【问题描述】:
这是我的 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 语句中取出并放在下面时,它的效果会更好。
【问题讨论】:
-
未捕获的类型错误:未定义不是函数。你没有包含 jQuery UI,更不用说 jQuery
-
我尝试在 HTML 头中导入它,但它仍然没有字。
-
你可能是对的。您正在尝试重新发明可拖动性并使用 jQuery UI。只需使用
$("selector").draggable()使其可拖动 - 无需绑定事件并使用您的逻辑 -
您不能只包含 jQuery UI。您必须包含 jQuery 然后 jQuery UI。
-
我这样做是因为我只是从 Notepad++ 复制粘贴它。