I'm using Twitter Bootstrap and its "tabs".

I have the following code:

<ul class="nav nav-tabs">
    <li class="active"><a data-toggle="tab" href="#add">add</a></li>
    <li><a data-toggle="tab" href="#edit" >edit</a></li>
    <li><a data-toggle="tab" href="#delete" >delete</a></li>
</ul>

The tabs work properly, but the in the URL is not added the #add, #edit, #delete.

当我删除data-toggle个URL时,URL会发生变化,但选项卡不起作用.

有什么解决办法吗?

推荐答案

Try this code. It adds tab href to url + opens tab based on hash on page load:

$(function(){
  var hash = window.location.hash;
  hash && $('ul.nav a[href="' + hash + '"]').tab('show');

  $('.nav-tabs a').click(function (e) {
    $(this).tab('show');
    var scrollmem = $('body').scrollTop() || $('html').scrollTop();
    window.location.hash = this.hash;
    $('html,body').scrollTop(scrollmem);
  });
});

Jquery相关问答推荐

使用 Ajax 列出数据(仅显示最后的数据)

Bootstrap 3模态框和video.js视频未正确调整大小

从文本区域获取值

如何使用 aria-expanded="true" 更改 CSS 属性

如何使用 JQuery Select 没有特定子元素的元素

提高 jQuery Select 器性能的好方法?

javascript中的描述关键字

如何在 jQuery 中修改序列化的表单数据?

延期与promise

jQuery中的Grep与过滤器?

如何判断元素是否在屏幕外

Javascript 使用哈希值重新加载页面

DataTables:无法读取未定义的属性长度

jQuery ajax (jsonp) 忽略超时并且不触发错误事件

将图像 url 转换为 Base64

在 bootstrap 弹出窗口中包含表单?

bootstrap 模式:关闭当前,打开新

在事件中使用 jQuery 获取被点击的元素?

获取对象属性中的最小值/最大值的快速方法

jQuery append() 与 appendChild()