javascript - 查询 : href#hash not working

标签 javascript jquery tabs frontend

我有以下选项卡情况,当我点击选项卡时,它会转到相应的选项卡但是 URL 没有改变到 #foo#bar,我的意思是它应该更改为 abc.com/1#foo

<div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
    <ul class="nav navbar-nav navbar-left tabs" data-tabgroup="pet-details-group">
        <li><a href="#foo">Foooo</a>
        </li>
        <li><a href="#bar">Barrr</a>
        </li>
    </ul>
</div>

<div class="container no-padding tabgroup" id="pet-details-group">
    <div id="foo">
        Foooooo
    </div>
    <div id="bar">
        Barrrr
    </div>
</div>

这是 Jquery :

$(document).ready(function() {
    $('.tabgroup > div').hide();
    $('.tabgroup > div:first-of-type').show();
    $('.tabs a').click(function(e){
        e.preventDefault();
        var $this = $(this),
                tabgroup = '#'+$this.parents('.tabs').data('tabgroup'),
                others = $this.closest('li').siblings().children('a'),
                target = $this.attr('href');
        others.removeClass('active_link');
        $this.addClass('active_link');
        $(tabgroup).children('div').hide();
        $(target).show();

    });
});

我不知道我错过了什么。

最佳答案

好的,请尝试以下操作:

$('.tabgroup > div').hide();
    $('.tabgroup > div:first-of-type').show();
    $('.tabs a').click(function(e){
        var $this = $(this),
            tabgroup = '#'+$this.parents('.tabs').data('tabgroup'),
            others = $this.closest('li').siblings().children('a'),
            target = $this.attr('href');
        others.removeClass('active_link');
        $this.addClass('active_link');
        $(tabgroup).children('div').hide();
        $(target).show();
    }).filter('[href="' + location.hash + '"]').trigger('click');

关于javascript - 查询 : href#hash not working,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49558004/

相关文章:

javascript - 使用 Javascript 在对象数组中搜索值

javascript - Angular 2 : Multiple Form

javascript - 使用 Angular 或 Jquery 的 DOM 操作?

javascript - 从 javascript 启用或禁用复选框没有发生

javascript - 如何在第一个打开的新浏览器选项卡中打开链接

javascript - 当事件发生在另一个元素上时删除一个元素的更改?

jQuery 可排序语法错误 : missing name after . 运算符

javascript - 如果对话框为空,如何禁用按钮

java - 如何使用 Java 在 Selenium WebDriver 中按 "TAB"然后按 "ENTER"键?

tabs - 安卓工作室 : Make Tab jump to the maximum indent