0

你可以在这里看到这个问题:http: //jsfiddle.net/qQ6ws/36/

我正在使用 shift 来切换我的克隆功能,该功能由可拖动项目上的“开始”回调调用。

我遇到了事件处理程序不活动的问题,除非我首先左键单击内容框架(右下角)然后按字母键。(Lclick + D 键)例如。

一旦事件处理程序处于活动状态,只需单击并拖动测试框以克隆它。这在 Firefox 中效果很好。

Internet Explorer 9 和 10 都有问题。每次将测试框附加到文档时,测试框都会不断偏移,整个事情都会变得一团糟。

我尝试了各种方法,但无法解决这个问题。任何帮助将非常感激。

4

1 回答 1

1

显着简化,我得到:

var dragOptopns = {
    start: function(e, ui) {
        if (e.shiftKey) {
            $(this).clone().prependTo('body').draggable(dragOptopns);
        }
    }
};

$(".myClass").draggable(dragOptopns);

click-drag拖动或shift-click-drag留下克隆。

参见小提琴的叉子

在 Opera 11.62 和 IE9 中运行良好。

于 2012-05-05T23:21:31.363 回答