您可以在此处查看问题:http://jsfiddle.net/qQ6ws/36/
我正在使用shift来切换我的克隆函数,该函数由可拖动项目的“start”调用调用。
我遇到了一个问题,事件处理程序没有处于活动状态,除非我先点击内容框架(右下角)然后点击一个字母键。 (例如,Lclick + D键)。
一旦事件处理程序处于活动状态,只需在测试框上单击并拖动即可克隆它。这在firefox中很有用。
Internet Explorer 9& 10但都有问题。每次将测试框附加到文档中时,测试框都会保持偏移,整个事情都会搞砸。
我尝试了各种各样的东西,但无法解决这个问题。任何帮助将不胜感激。
答案 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
留下克隆。
在Opera 11.62和IE9中正常工作。