【问题标题】:Bootstrap tabs activate on footer menu item click (WordPress)引导选项卡在页脚菜单项单击时激活(WordPress)
【发布时间】:2015-02-24 18:38:40
【问题描述】:

我有引导标签

 <div role="tabpanel" class="menu-services">
  <!-- Nav tabs --><p></p>
<ul class="nav nav-tabs" role="tablist">
<li role="presentation"><a href="#front" aria-controls="front" role="tab" data-toggle="tab"><br>
    </a></li>
<li role="presentation"><a href="#back" aria-controls="back" role="tab" data-toggle="tab"><br>
    </a></li>
<li role="presentation"><a href="#management" aria-controls="management" role="tab" data-toggle="tab"><br>
    </a></li>
<li role="presentation"><a href="#speciality" aria-controls="speciality" role="tab" data-toggle="tab"><br>
    </a></li>
</ul>
<p>  <!-- Tab panes --></p>
<div class="tab-content">
<div role="tabpanel" class="tab-pane" id="front">
<div role="tabpanel" class="tab-pane" id="back">
......
</div>

效果很好(点击标签激活它),但现在我在 WordPress 中有页脚菜单项,也需要在点击时激活标签。

例如:单击第一个菜单项会激活第一个选项卡等。 我从这个论坛尝试了很多解决方案,但没有任何效果。 我需要一个 jQuery 脚本和示例如何在页脚菜单 li 项中格式化标签,这在我的情况下效果很好。

【问题讨论】:

  • 向我们展示您已经尝试过的内容,或提供小提琴
  • 可以使用javascript激活标签bootstrap tabs

标签: jquery wordpress twitter-bootstrap tabs


【解决方案1】:

在使用 javascript 时,您希望捕获您想要触发页脚中标签切换的任何内容的 onclick。

然后按照文档 (http://getbootstrap.com/javascript/#tabs-usage),您可以按名称或索引激活选项卡。

我用这个方法设置了一个小提琴来激活标签:

$('#myTab a[href="#profile"]').tab('show')

小提琴链接 http://jsfiddle.net/mudpuddle/o74qhbwc/

$(document).ready(function() {
  $('.foot').click(function(){
    $('#myTab a[href="#' + $(this).text() + '"]').tab('show')
  });
});

【讨论】:

  • 为什么我收到消息 $('#myTab a[href="#' + $(this).text() + '"]').tab('show') :未捕获的 TypeError : undefined 不是函数?
  • 我提醒了 $('#myTab a[href="#' + $(this).text() + '"]').html() 并看到选择器正确地完成了它的工作!但是当我添加 $('#myTab a[href="#' + $(this).text() + '"]').tab('show') 它会抛出错误
  • 我将这部分代码添加到页脚哦,我的 php 模板。
  • 那段代码需要在DocumentReady上运行,看看是否有帮助。错误是什么?
  • 我是 jQuerry 的初学者,你能解释一下 onDocumentReady 是什么意思吗?你能给我举个例子吗? $('#myTab a[href="#' + $(this).text() + '"]').tab('show') : Uncaught TypeError: undefined is not a function
【解决方案2】:

这里是查看问题的链接 http://staffing911.com/beta/services/

在主要服务下方有一个名为外部链接的列表。 单击它们需要激活上面的选项卡。 但是,当点击时,控制台 Uncaught TypeError: undefined is not a function on

$('#myTab a[href="#' + $(this).text() + '"]').tab('show')

【讨论】:

  • 查看您的代码,看起来您将 .tab('show') 添加到主按钮以控制您的选项卡,但不是页脚中的列表项。如果您将该 .proba 类添加到页脚中的 li 项目中,我认为您可以摆脱页脚中的链接而只拥有列表项。可能想尝试用准备好的文档包装你的$('.proba').click... 代码。看看我原来的答案。
猜你喜欢
  • 2018-10-07
  • 2015-06-06
  • 1970-01-01
  • 2022-01-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-07-07
相关资源
最近更新 更多