2

演示链接请点击这里

我正在尝试创建这样的链接page1.html#section1, page2.html#section2等,但这些链接不起作用

关联代码

function showSection( sectionID ) {
    $('div.section').css( 'display', 'none' );
    $('div'+sectionID).css( 'display', 'block' );
}
$(document).ready(function(){
    if (
        $('ul#verticalNav li a').length &&
        $('div.section').length
    ) {
        $('div.section').css( 'display', 'none' );
        $('ul#verticalNav li a').each(function() {
            $(this).click(function() {
                showSection( $(this).attr('href') );
            });
        });
        $('ul#verticalNav li:first-child a').click();
    }

});
4

1 回答 1

0

看看这个线程:

在 - window.location.hash - 改变?

不能相信它,但你会在那个线程中找到你的答案(也在评论中提到)。

您必须创建一个函数来检查每个哈希更改,如下所示:

$(window).on('hashchange', function() {
  .. work ..
});

所有学分都归于我给你的线程中的人。

于 2013-10-25T13:06:25.897 回答