Jquery Quicksand基于html5数据属性求助元素

时间:2011-10-06 20:43:49

标签: javascript jquery sorting quicksand

请在此处查看我的代码

http://jsfiddle.net/k6FZz/2/

所以我在页面中有一些html元素,有4个不同的数据排序属性,它们是整数。

我还有4个排序按钮,sort1,sort2等,我想根据点击的按钮对这些html元素进行排序,所以如果单击sort1,那么应该使用data-sort1在页面中重新排序这些元素属性,

值正在正确排序,唯一的问题是我想使用quicksand jquery插件来获得更顺畅的重新排序外观。

我正在使用流沙的这个例子来实现这个目标

http://razorjack.net/quicksand/demos/one-set-clone.html

但是当我做的时候

container.quicksand(values, {
  duration: 800,
  easing: 'easeInOutQuad'
});

出现奇怪的错误消息

"Uncaught TypeError: Object #<Object> has no method 'cloneNode'"

我最初的猜测是,这可能是因为文件夹杂物或其他东西,但一切似乎都很好,

所以关于我做错了什么的想法?

1 个答案:

答案 0 :(得分:2)

我以前没有使用过QuickSand,但是看看他们的文档,看起来第一个参数应该是一个jQuery对象,而不是一个数组。

问题可能正在发生,因为QuickSand正在尝试在值数组上调用jQuery clone()方法。

如果您更改代码以使用更类似于以下内容的代码,则应该有效:

container.quicksand($('#items div'), {
  duration: 800,
  easing: 'easeInOutQuad'
});