0

如果 url 是 index.php#section,我将如何去做这样当页面加载时,它将加载地方 .section。我知道我可以使用我现在正在做的数据过滤器来做到这一点,当您单击一个元素时,它会加载该部分。但是,如果他们转到 index.php#section,我该如何做到这一点,它会将它们带到同一个区域,就好像您要单击一个元素并加载 .section 数据过滤器一样?

我已经尝试了很多方法,比如给 div 一个 id 说部分,你可以转到#section,但是当你第一次加载页面时它不能隐藏。

例如转到http://codeeplus.net/index.php#contact

它不起作用,它只是将您的页面向下移动 5px。

有任何想法吗?

4

1 回答 1

1

可能不是完美或最奇妙的方法,但如果您希望它在页面加载后显示一个项目,请尝试触发您根据 location.hash 定义的触发器的单击:

$(function() {
    if (location.hash) {  
        var item = location.hash.substr(1);   // remove # sign
        $('.trigger[data-filter=".'+item+'"]').trigger('click');  // trigger click handler
    }
});
于 2013-11-12T23:17:24.783 回答