javascript - 单击时如何不触发 Bootstrap 选项卡?

标签 javascript html css twitter-bootstrap

我试图不触发 asp.net 中的 Bootstrap 选项卡单击。这是我的 HTML

<div class="addNewTab">
 <ul class="nav nav-tabs tabs" data-tabs="tabs">
    <li id="li1" class="deactiveLink"><a href="#tabBasicInfo" onclick="return getit();"
                            data-toggle="tab">Step 1: Details<span> </span></a></li>
    li id="li2" class="deactiveLink"><a href="#tabAdditionalInfo" onclick="return getit();"
                            data-toggle="tab">Step 2: Photos<span></span></a></li>
    <li id="li3" class="deactiveLink"><a href="#tabAdditionalFeature"
                            onclick="return getit();" data-toggle="tab">Step 3:Add. Info <span></span></a>
    </li>
    <li id="li4" class="deactiveLink"><a href="#tabPreview" onclick="return getit();"
                            data-toggle="tab">Step 4: Preview<span></span></a></li>
 </ul>
</div>

这是我的javascript函数

    function getit() {
        return false;
    }

我已经在 getit() 中尝试过了

   $('.addNewTab >.nav-tabs > li:nth-child(5)').find('a').trigger('click');

我是 Bootstrap 的新手,因此我无法完成我的任务。我不想为此使用 div。我想使用无法点击的标签。我的代码中是否遗漏了什么?我需要做什么?

最佳答案

根据 bootstrap 3 文档 http://getbootstrap.com/javascript/#tabs您可以通过手动使用 javascript 或通过添加 data-toggle="tab" 来激活选项卡或 data-toggle="pill"在一个元素上。 所以你不能添加 data-toggle="tab"data-toggle="pill"而是在需要时使用 javascript 激活它们。 正如评论中已经提到的,您可以删除 href来自 <a>元素以防止浏览器尝试在单击时导航到给定的 url,或将 onclick 处理程序分配给这些 a元素和用途event.preventDefault()

关于javascript - 单击时如何不触发 Bootstrap 选项卡?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25541524/

相关文章:

javascript - 无法使用带有 javascript 和 jest 框架的 selenium 来关闭自动化中的 cdk 下拉列表

html - div对齐=居中

javascript - 单元测试 React 点击外部组件

html - 在不切断右侧的情况下打印宽 HTML 表格

html - 不寻常的表行大小

CSS 位置(无标签)和删除(隐藏)空 DIVS

javascript - 使滚动条在移动浏览器中可见

css - 如何将内联 CSS 样式添加到 Gmail 电子邮件 (SES sendRawEmail)?

javascript - bootstrap-select javascript实例化不创建对象

javascript - Webpack with AMD,生成单个文件