Jquery可在父框架和子框架之间进行排序和拖拽

我试图在父框架和子框架之间实现jQuery Draggable | Droppable | Sortable。 我有一个这样的原型,但有一些奇怪的行为发生

win = document.getElementById('frame').contentWindow; element = win.document.getElementById('sortable'); $(element).sortable(); console.log(element); $( "#draggable" ).draggable({ connectToSortable: $(element), iframefix: true, helper: function() {return $("
").css('background-color','red');} });

iframe页面还包含

 $("#sortable").sortable(); 

这是jsfiddle http://jsfiddle.net/vxAzs/5/

当我尝试将元素放在iframe上时,它工作正常,但是当我尝试对iframe上的元素进行排序时,元素会粘到我认为的两个页面的click事件上(所以在我点击两个父项之前它不会被删除和iframe)。 我认为这与父和iframe中的.sortable()调用有关,但如果我删除了droppable停止工作。

好吧,这是我如何做这一个..要从父框架创建一个元素拖放并将其放在iframe的可排序列表中,我在iframe内部创建了父框架元素的可拖动

 win = document.getElementById('').contentWindow; win.jQuery(dragelement,parent.document).draggable({ connectToSortable : $("#sortable") )} 

奇迹般有效!

在你的代码中注释这一行,

 //$(element).sortable({iframefix:true}); 

这里是小提琴: 链接

iframeFix区分大小写:更改

 iframefix: true, 

 iframeFix: true,