无法让Quicksand.js工作
Unable to get Quicksand.js working
我正在尝试使用quicksand.js过滤数据集合。然而,我有问题,让我的数据出现。我可以让数据消失。然而,它不会再出现。我创建了一个jsfiddle,可以在这里找到。基本上,我的JavaScript是这样的:
var $content = $('#stage');
var $data = $content.clone();
function filterData(tag) {
var data = [];
if (tag === null) {
data = $data.find('li');
} else {
data = $data.find('li[data-tags=' + tag + ']');
}
console.log(data);
$content.quicksand(data, {
duration: 800,
easing: 'easeInOutQuad'
});
return false;
}
在我看来一切都是正确的。我不知道我做错了什么。
首先,你的小提琴坏了。第一,链接quicksand 1.3
并将其与不支持的最新jquery版本配对。第二,在不连接jquery.easing.1.3.js
的情况下呼出easeInOutQuad
。第三,您有作用域问题,filterData
函数没有全局定义。
但是,真正的问题是文档中的这一行:
attribute – attribute containing unique value able to identify same item within source and destination collection, default: 'data-id'
你的"阶段"数据li
都没有这个属性,所以它不会正确过滤它们。添加它,一切似乎都工作:
<ul id="stage">
<li data-tags="A" data-id="1">Item A-1</li>
<li data-tags="A" data-id="2">Item A-2</li>
<li data-tags="B" data-id="3">Item B-1</li>
<li data-tags="B" data-id="4">Item B-2</li>
</ul>
更新小提琴。
相关文章:
- 如何使用多个jquery版本,以便Responsive Slides.js工作
- 无法使FlowType.js工作
- Intellisense没有;t在VS2013中为JS工作
- 有人能解释一下如何#ifeq吗/section键使用handle.js工作
- 使dropzone.js工作的傻瓜指南
- 如何获得侧边栏.js工作
- 如何在没有 Web 服务器的情况下做出响应.js工作
- 创建JS工作,但不显示工具栏
- 无法获得简单的敏捷.js工作
- 通过有错误的 Ajax-Request 打印出 HTML 会阻止进一步的 JS 工作
- Angular JS-工作函数中的“错误:[$interpole:interr]Can't interpole:
- 推特's Bootstrap Popover:赢得't工作,即使其他JS工作正常
- 可以'不要让typeahead.js工作
- 无法让Quicksand.js工作
- 通过Grunt使用Node.js工作SASS预处理器
- 可以'不要让popcorn.js工作
- 不能让Bootstrap modal.js工作
- 我怎么能与wordpress中的wow.min.js工作
- 无法让haxe-pixi.js工作-我得到一个空白的白色屏幕
- 不能让impress.js工作