【问题标题】:Twitter Bootstrap manually close tabsTwitter Bootstrap 手动关闭标签页
【发布时间】:2012-05-04 05:01:10
【问题描述】:

更新工作中

现在可以使用了。脚本 sn-p 错误,甚至没有以某种方式调用。

供将来参考 -> 关闭引导选项卡:

</script>
$("#closetab").click(function() {
$("#myTabContent").hide();
});
</script>


<a href="#" id="closetab">Close</a>

在使用中心标签作为锚文本时要小心。当指向中心 TAG 内的内容 ID 时,它会与您的 js/jquery 发生冲突。


我正在使用 Bootstrap 选项卡 (http://twitter.github.com/bootstrap/javascript.html#tabs),并稍微更改了 bootstrap-tab.js 以在悬停时显示选项卡:

  $(function () {
$('body').on('hover.tab.data-api', '[data-toggle="tab"], [data-toggle="pill"]', function (e) {
  e.preventDefault()
  $(this).tab('show')
})
})

现在我想添加一种手动关闭这些选项卡的方法。我在 Chrome/Mozilla/Opera 中找到了一个代码 sn-p 但在 IE 中没有:

<script>
$('a[href="#closetab"]').on('click',function(){
$("#flyout_tab").hide();
});
</script>

<a href="" id="closetab">Close</a>

在 IE 中,当我单击关闭按钮时,它会将我发送到站点所在目录的根目录。

我想这与 IE 处理空 a href (a href="") 的方式有关。当我输入类似 href="#" 的内容时,它无法在任何浏览器中使用。

【问题讨论】:

  • 最初的问题是什么?

标签: javascript internet-explorer twitter-bootstrap href


【解决方案1】:

尝试将“closetab”放在 href 属性中,如下所示:

<a href="#closetab">Close</a>

由于上述代码不起作用,请尝试将脚本更改为:

<script>
    $('#closetab').on('click',function(){
        $("#flyout_tab").hide();
    });
</script>

【讨论】:

  • 不,我不确定我是否明白你的意思,但如果我按照你的建议说的话,我显然会遇到错误 404-Page :)
  • 我的错,我错过了前面的哈希
  • 是的,我已经认为你错过了它并尝试了它。不工作。那只是一个指向自身的锚链接。没有隐藏/关闭选项卡。
  • 就像一旦 href 不为空,甚至不会调用 javascript。脚本本身可能有问题吗?当谈到 js/jquery 时,我很无能。
  • 您是否尝试在点击处理程序的主体中放置一个警报方法以查看事件是否被触发?
猜你喜欢
  • 2013-02-27
  • 1970-01-01
  • 2011-11-28
  • 2013-03-02
  • 2012-07-14
  • 2013-12-13
  • 1970-01-01
  • 2012-09-05
相关资源
最近更新 更多