javascript - 如何单击链接(菜单)打开选项卡?

标签 javascript jquery html css

我试图从菜单中单击链接以打开选项卡(div),但找不到解决方案。

<div>   
  <ul>
    <li><a href="#tabs1" class="select">tabs1</a></li>
    <li><a href="#tabs2">tabs2</a></li>   
  </ul> 
</div>

<div id="tabs1" class="active"></div>
<div id="tabs2"></div>

当我打开表单 1.html(没有标签)并单击菜单以在 2.html 中打开标签 2 时,它不起作用。有任何想法吗?谢谢!

更新 - 这是我的脚本。

$("a#tabs-1").click(function () {
    $("a#tabs-2").removeClass("active");
    $(this).addClass("active");
});
$("a#tabs-2").click(function () {
    $("a#tabs-1").removeClass("active");
    $(this).addClass("active");
    return false;
});

最佳答案

这是我能为您提供的最简单的代码和最简单的 CSS。这是 fiddle .

$(".tabs1").click(function () {
    $("#tabs2").removeClass("active");
    $("#tabs1").addClass("active");
});
$(".tabs2").click(function () {
    $("#tabs1").removeClass("active");
    $("#tabs2").addClass("active");
});
#tabs1, #tabs2 {
    display: none;
}
#tabs1.active, #tabs2.active {
    display: block;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div>   
  <ul>
    <li><a href="#tabs1" class="select tabs1">tabs1</a></li>
    <li><a href="#tabs2" class="tabs2">tabs2</a></li>   
  </ul> 
</div>

<div id="tabs1" class="active">tab1</div>
<div id="tabs2">tab2</div>

希望对您有所帮助。

关于javascript - 如何单击链接(菜单)打开选项卡?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28578715/

相关文章:

javascript - Mongo 陷阱 : how can I perform kind of synchronously, 上的异步操作我有正确的逻辑

java - 了解来自 Java 和 C++ 背景的 Javascript 原型(prototype)

javascript - 如何根据三个分隔符拆分字符串?

html - Go r.FormValue 为空

javascript - 在 preventDefault 之后提交表单

javascript - 为什么这段 jQuery 代码不起作用?

jquery - 在 jquery datepicker 中突出显示所选日期

html - Materialise css 中的浏览器默认文本框

javascript - 多个文件上传并即时压缩失败

javascript - 单击链接按钮时无法从更新面板内部打开新窗口