我将如何制作它,以便当页面加载时如果url是index.php#section它将加载地点.section。我知道我可以用数据过滤器做这个,这就是我现在正在做的,当你点击它加载那个部分的元素时。但是,如果他们转到index.php#section,我怎么做到这一点,它会把它们带到同一个区域,好像你点击一个元素并加载.section数据过滤器一样?
我尝试了很多方法,例如给div一个id说段,你可以转到#section但是当你第一次加载页面时它不会被隐藏起来。
例如goto http://codeeplus.net/index.php#contact
它不起作用,它只是将你的页面向下移动,如5px。
有什么想法吗?
答案 0 :(得分:1)
可能不是完美或最精彩的方法,但如果您希望它在页面加载后显示项目,请尝试触发您根据location.hash定义的触发器的点击:
$(function() {
if (location.hash) {
var item = location.hash.substr(1); // remove # sign
$('.trigger[data-filter=".'+item+'"]').trigger('click'); // trigger click handler
}
});