可拖动不在触摸设备上工作?

时间:2015-07-14 07:11:05

标签: jquery touch mouseevent

以下是jsfiddle链接 Link

$("#outer").on("mousedown", function(e) {
    var inner = $("<div/>", {
        class: "inner"
    }).draggable().appendTo("#outer");
    inner.css("position", "absolute");
    e.type = "mousedown.draggable";
    e.target = inner[0];
    inner.css("left", e.pageX);
    inner.css("top", e.pageY);
    inner.trigger(e);
    return false;
});

<div id="outer">
</div>

任何人都可以帮助支持触控设备吗?

1 个答案:

答案 0 :(得分:0)

绑定事件&#39; touchstart&#39;用于触摸设备和&#39; mousedown&#39;用于桌面。因此它适用于两种设备。 因此我们可以写:

 $("#outer").bind("mousedown touchstart", function(e) {

     //Your code...

});