0

我正在使用 jquery ui 来制作一个可排序的列表,但它不起作用,我就是不明白为什么。ul 元素接收到类 'ui-sortable' 但没有任何反应。

我做了一个例子,因为原始的 js 有更多不相关的对象。

例子在这里。要使其“工作”,只需单击其中带有“editar”的按钮。

4

3 回答 3

2

在这个问题上浪费了整个周末之后,我最终明白了发生了什么。正如这条评论所指出的:当使用 .html() 在 dom 中添加元素时,它会丢失其事件和数据,这就是我无法克隆以前可排序的 ul 的原因。

我解决了我的问题,确保列表在应用可排序方法之前已经在 dom 中。

Fabrício 和 Guy,非常感谢您的帮助!

于 2012-09-10T02:01:14.853 回答
0

我有同样的问题。就我而言,这只是查找和删除重复的 jQuery 包含<script>标签的问题。

于 2013-01-24T21:27:58.837 回答
0

如果您将小提琴切换为使用 JQuery 1.7.2 和 JQuery ui 1.8.18,它可以正常工作。可能是兼容性问题。你可以在我的小提琴版本中看到它

我看到的错误是

Uncaught TypeError: Object function ( selector, context ) {
        // The jQuery object is actually just the init constructor 'enhanced'
        return new jQuery.fn.init( selector, context, rootjQuery );
    } has no method 'curCSS' jquery-ui.js:84
(anonymous function) jquery-ui.js:84
(anonymous function) jquery-git.js:5473
jQuery.extend.grep jquery-git.js:709
winnow jquery-git.js:5472
jQuery.fn.extend.filter jquery-git.js:5271
$.fn.extend.scrollParent jquery-ui.js:83
$.widget._mouseStart jquery-ui.js:3026
$.widget._mouseMove jquery-ui.js:677
$.widget._mouseDown._mouseMoveDelegate jquery-ui.js:650
jQuery.event.dispatch jquery-git.js:3060
jQuery.event.add.elemData.handle.eventHandle
于 2012-09-08T06:58:24.223 回答