再会,
请参阅此jsfiddle 演示,客户端需要将深度链接功能添加到现有代码中。
我曾尝试使用“ Hash histroy with jQuery BBQ ”来构建同位素的内置功能,但这不是客户想要的,原因是:
(1) 他们希望显示的 URL 以斜杠“/”而不是井号“#”运行
(2) 同位素jQuery BBQ示例应用于过滤器按钮而不是特定同位素“itemSelector”
这就是客户想要的
(a) 使用特定的深度链接 url,浏览器将加载选择特定项目的页面$this.addClass('selected');
(b) 通过点击itemSelector: '.item',
地址栏上的其他项目 url 将更改而不刷新页面
表达能力不足见谅,为了更好的理解,请参考www.jwt.com。我无法对整个站点进行逆向工程,因此使用 jQuery isotope 作为我的方法。
我正在考虑在单击同位素 itemSelector 时添加某种代码,
$items.click(function () {
var $this = $(this);
// don't proceed if already selected
var $previousSelected = $('.selected');
if (!$this.hasClass('selected')) {
$this.addClass('selected');
}
$previousSelected.removeClass('selected');
// update sortData for new items size
$container.isotope('updateSortData', $this)
.isotope('updateSortData', $previousSelected)
.isotope();
});
提前谢谢了!