我使用同位素来过滤一组项目,并使用JQuery BBQ来处理hashHistory内容。
它运行良好,除了以下方面:项目最初是折叠的——单击后,它们会展开并显示更多文本。但当其中一个项目被展开时,过滤信息会丢失(这是显而易见的,因为我还没有点击发送它们),我会在屏幕上再次看到所有项目。
点击扩展项目,我现在只使用
$container.isotope('shiftColumnOfItem', this.parentNode);
我一直在搜索,但仍然找不到将此方法(或reLayout)与当前筛选/哈希参数相结合的方法。欢迎任何提示!
谢谢。
经过一段时间的代码调整,它开始工作了。
实际上,这更像是一个通用的Javascript问题,而不是关于JQuery BBQ/同位素的问题。
我只是更改了中扩展/折叠项目的标记
<a href="#" data-toggle="collapse" data-target="#item10-collapse">
至
<a href="javascript: void();" data-toggle="collapse" data-target="#item10-collapse">
这样,就不会注册hashChanges。