1

我正在尝试在 iframe 中加载一些 html并使该 html 页面中的某些元素可排序:

jsfiddle

JS:

var _iframe = $('iframe');
var containment = _iframe.contents().find( "modules" );
if(containment.data('sortable')) containment.sortable('destroy');

containment.sortable({
    stop: function (event, ui) {
        console.log('STOP: I am never called');
    },
    start: function (event, ui) {
        console.log('START: I am called with a delay!');
    },
    containment: containment,
    placeholder: "sortable-placeholder",
    items: "> module",
    delay: 10,
    forcePlaceholderSize: true,
    helper: 'clone',
    zIndex: 10000
});

这会导致一些意外行为,例如延迟启动事件和根本没有停止事件

仅当内容位于 iframe 内时才会出现此问题。这是一个没有 iframe 的版本(以及它应该如何工作)

尝试对该版本中的元素进行排序(并保持控制台打开)

4

1 回答 1

0

似乎唯一可行的解​​决方案是将代码放在 iframe 中。当它的父母清理他的房间时,也许 iframe 不喜欢它......

于 2013-10-16T07:56:09.057 回答