Javascript 数据过滤器页面加载

Javascript 数据过滤器页面加载,javascript,jquery,html,Javascript,Jquery,Html,如果url是index.php#section,那么如何使页面加载时能够加载place.section呢。我知道我可以用数据过滤器做到这一点,这就是我现在正在做的,当你点击一个元素时,它会加载那个部分。但是,如果他们转到index.php#section,它会将他们带到同一个区域,就像单击一个元素并加载.section数据过滤器一样,我该怎么做呢 我尝试过很多方法,比如给div一个id saying部分,你可以转到#部分,但是当你第一次加载页面时,它不起隐藏作用 比如后藤 它不起作用,只是把你的

如果url是index.php#section,那么如何使页面加载时能够加载place.section呢。我知道我可以用数据过滤器做到这一点,这就是我现在正在做的,当你点击一个元素时,它会加载那个部分。但是,如果他们转到index.php#section,它会将他们带到同一个区域,就像单击一个元素并加载.section数据过滤器一样,我该怎么做呢

我尝试过很多方法,比如给div一个id saying部分,你可以转到#部分,但是当你第一次加载页面时,它不起隐藏作用

比如后藤

它不起作用,只是把你的页面向下移动了5px


有什么想法吗?

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

$(function() {
    if (location.hash) {  
        var item = location.hash.substr(1);   // remove # sign
        $('.trigger[data-filter=".'+item+'"]').trigger('click');  // trigger click handler
    }
});

嗯…我不知道为什么,但那没用,尽管我知道你在那里做了什么。我确实导入了jQuery,并且它在头部,对吗?因为我联系了,但它没有转到。联系D:没关系,我忘了放$(document).ready()xD是我的错。谢谢你,伙计!这很有效!:如果调整一下,您可能需要检查脚本的顺序以及如何定义和包装函数。您有几个错误: