-1

这很可能在各个地方都被屠杀了,但希望我能得到答案。

我有两个标签。当我单击 Tab1 时,我想向 Tab2 添加一个 CSS 类。一次只能单击一个选项卡,因此单击 Tab1 时,它变为“不可单击”,而可以单击另一个选项卡。

我正在考虑创建一个函数并将这两个选项卡作为参数传递给 jQuery 函数,但我认为这不是正确的方法......这是代码:

    function toggleTabs(tabClicked,otherTab){
    var tabClicked = tabClicked;
    var otherTab = otherTab;    
    if(tabClicked).hasClass("regLogPassive") {
        tabClicked.addClass("regLogActive");
        otherTab.removeClass("regLogActive");
    } else {
        return();
    }
}

$(".tab1").click(function() {
    toggleTabs($(".tab1"), $(".tab2"));
});

$(".tab2").click(function() {
    toggleTabs($(".tab2"), $(".tab1"));
});
4

2 回答 2

2

试试这段代码:

HTML:

<div class="tab">tab1</div>
<div class="tab">tab2</div>

JS:

$(".tab").click(function() {
    if($(this).hasClass("active")){
        return;
    }

    $(".tab.active").removeClass("active");
    $(this).addClass("active");
});
于 2013-01-28T06:50:01.990 回答
1

您有语法错误,这将停止您的代码执行。您的代码似乎没问题。

改变

  return();

   return;
于 2013-01-28T06:50:34.193 回答