4
<div class="tabs">
    <ul id="tab" class="nav nav-tabs">
        <li class="active">
            <a href="#feed" data-toggle="tab">Feed</a>
        </li>
        <li>
            <a href="#dashboard" data-toggle="tab">Dashboard</a>
        </li>
    </ul>
</div>

当用户点击下面的链接时。我想将#dashboard li 更改为活动,并从#feed li 中删除活动。我该怎么做呢?

<a href=".showfollowers" onclick='load_followers();' data-toggle="tab">See All</a>
4

7 回答 7

4

你最好使用不显眼的javascript:

<a href=".showfollowers" id="foo" data-toggle="tab">See All</a>

代码:

$('#foo').click(function(){
        $('#dashboard').addClass('active');
        $('#feed').removeClass('active');
        load_followers();
        return false; // if needed.
    });

虽然可以使用内联脚本来完成,但内联代码已被弃用。

于 2012-04-22T01:55:49.460 回答
2
<div class="tabs">
              <ul id="tab" class="nav nav-tabs">
              <li class="active"><a href="#feed" data-toggle="tab">Feed</a></li>
              <li><a href="dashboard" data-toggle="tab">Dashboard</a></li>
              </ul>
          </div>

<a href="showfollowers" onclick='load_followers();' data-toggle="tab">See All</a>


$('.showfollowers').click(function(){
  $(#tab li).removeClass('active');
  $('#dashboard').parent().addClass('active');

})
于 2012-04-22T01:56:50.000 回答
1

一种方法是:

$("#tab li").removeClass("active");
$("#dashboard").parent().addClass("active");

这将首先删除所有“li”元素的“活动”类,然后将其添加到#dashboard 选项卡的 li 元素中。

另一种方法是使用兄弟() 函数。

var dashboard = $("#dashboard").parent(),
    siblings = dashboard.siblings();
siblings.removeClass("active");
dashboard.addClass("active")
于 2012-04-22T02:29:26.670 回答
1

这可以帮助你...找到更多关于切换类http://api.jquery.com/toggleClass/

$("[href='showfollowers']").click(function(event){
   event.preventDefault(); 
   $("#tab li").toggleClass("active");
});
于 2012-04-22T03:31:03.060 回答
0

我发现上面的解决方案只对我部分有效。该选项卡变为活动状态,但未显示新内容。这就是我最终得到的结果:

$('.ext-butt-class').click(function(e){
    e.preventDefault();
    $(".nav-tabs li").removeClass("active");
    $("[href='#requiredtab']").parent().addClass("active");
});

.where.ext-butt-class被添加到触发切换的链接中,并且#requiredtab是我们尝试定位的选项卡的名称。

希望可以帮助其他人使用 Roots Wordpress 框架和/或 Twitter Bootstrap。

于 2012-09-24T16:33:53.727 回答
0

我会添加id到元素中,以便轻松识别元素。

<div class="tabs">
   <ul id="tab" class="nav nav-tabs">
     <li id="liFeed" class="active"><a href="#feed" data-toggle="tab">Feed</a></li>
     <li id="lidashboard""><a href="#dashboard" data-toggle="tab">Dashboard</a></li>
   </ul>
</div>
<a href="#" data-toggle="tab" id="aSeeAll" >See All</a>

脚本

$(function(){
  $("#aSeeAll").click(function(e){
    e.preventDefault();
    $("#tab li").removeClass("active");
    $("#lidashboard").addClass("active");
  });    
});

工作样本:http: //jsfiddle.net/H2BBn/2/

于 2012-04-22T01:59:29.843 回答
0
$("div.tabs li").eq(1).addClass("active").siblings().removeClass("active");
于 2012-04-22T02:01:11.700 回答