我使用Galleriffic(动态图库jquery插件)和Quicksand(jquery过滤插件)。
以下是我的工作示例:http://www.metropoliscreative.com/jake_test/test1.html
如果单击缩略图,它们将在大窗格中正确加载。如果选择项目类型或行业,它将根据某些数据类型对这些缩略图进行排序。
然而,问题在于,一旦对它们进行排序,Galleriffic功能就会停止工作。
我在控制台中没有出现任何错误,一旦我对缩略图进行排序(从我在检查器中看到的内容),代码也没有改变。我不确定问题是什么。
非常感谢你提前帮助。
答案 0 :(得分:0)
据我所知,jQuery事件在页面加载时附加到元素上,因此如果动态创建缩略图 - jQuery没有将Galleriffic功能附加到它们。只有这样,在Quicksand完成对新缩略图的调用后,才能在回调中重新附加Gallerific功能。
$quicksand.quicksand($filteredData, {
duration: 1000,
easing: 'easeInOutQuad',
adjustHeight: 'false'
}, function() {
$('#thumbs').galleriffic({
imageContainerSel: '#slideshow',
controlsContainerSel: '#controls'
});
});
希望有所帮助
答案 1 :(得分:0)
使用流沙时,它不会放回画廊使用的ul.thumbs
类。
this.find('ul.thumbs > li').each
你必须使用流沙吗?你不能只使用hide和show来过滤图像吗?
或者,作为回调的一部分,您可以将所有li
包装在ul.thumbs
中,然后再将其发送给画廊。