Jquery:附加克隆导致要推送的元素(仅限IE)

时间:2012-05-05 22:14:13

标签: jquery

您可以在此处查看问题:http://jsfiddle.net/qQ6ws/36/

我正在使用shift来切换我的克隆函数,该函数由可拖动项目的“start”调用调用。

我遇到了一个问题,事件处理程序没有处于活动状态,除非我先点击内容框架(右下角)然后点击一个字母键。 (例如,Lclick + D键)。

一旦事件处理程序处于活动状态,只需在测试框上单击并拖动即可克隆它。这在firefox中很有用。

Internet Explorer 9& 10但都有问题。每次将测试框附加到文档中时,测试框都会保持偏移,整个事情都会搞砸。

我尝试了各种各样的东西,但无法解决这个问题。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

显着简化,我得到:

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

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

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

请参阅fork of fiddle

在Opera 11.62和IE9中正常工作。