javascript - 用于激活从一个 div 切换到另一个 div 的按钮

标签 javascript jquery

如果这是一个简单的技巧,请提前道歉,但我不擅长 JavaScript,所以我不知道该怎么做......

我有两个按钮(蓝色和黄色),可以在两个带有内容的 div 之间切换。在页面的另一部分,我还有另外两个按钮(也是蓝色和黄色),它们应该激活这两个切换按钮的相同颜色的按钮。因此,蓝色将激活切换蓝色,黄色将激活切换黄色。我使用了在这里找到的以下脚本来实现切换功能:

<div class="flr-wrap">
    <ul>
        <li><a class="button active" data-rel="#content-a" href="#">a button</a>
        </li>
        <li><a class="button" data-rel="#content-b" href="#">b button</a>
        </li>
    </ul>
    <div class="flr-inner">
        <div class="container" id="content-a">AAA</div>
        <div class="container" id="content-b">BBB</div>
    </div>
</div>

// set content on click
$('.button').click(function (e) {
    e.preventDefault();
    setContent($(this));
});

// set content on load
$('.button.active').length && setContent($('.button.active'));

function setContent($el) {
    $('.button').removeClass('active');
    $('.container').hide();

    $el.addClass('active');
    $($el.data('rel')).show();
}

从这里开始: jsfiddle

我需要添加什么才能使其他两个按钮触发其相应切换按钮的事件状态?

非常感谢您的帮助!

最佳答案

既然您说您需要第二组按钮来触发第一组按钮的操作,这意味着按钮可以执行相同的操作。 以下是其工作原理的示例:

http://jsfiddle.net/ivanbatic/b43m405x/

Javascript:

$('.activator').on('click', function () {
    var target = $(this).attr('data-target');
    $('.panel').removeClass('active');
    $(target).toggleClass('active');
});

HTML

<section>
    <button class="activator" data-target=".panel-a">Blue</button>
    <button class="activator" data-target=".panel-b">Yellow</button>
<section>
    <div class="panel active panel-a">First Panel</div>
    <div class="panel panel-b">Second Panel</div>
</section>
<section>
    <button class="activator" data-target=".panel-a">Blue</button>
    <button class="activator" data-target=".panel-b">Yellow</button>
</section>

此外,您在示例中没有使用按钮,而是使用链接。链接旨在将您带到另一个页面,按钮旨在触发操作。 如果您希望按钮看起来像纯文本,请使用 CSS 进行样式设置。

关于javascript - 用于激活从一个 div 切换到另一个 div 的按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29759135/

相关文章:

javascript - 使谷歌分析跟踪单页应用程序的哈希 URL

javascript - 我可以在内联 javascript if 语句中省略 else 吗?

jquery - 在asp.net中回发时如何获取CKEDITOR的内容

javascript - 延迟jquery不起作用

javascript - javascript 代码中的 anchor 标记 onclick 函数

javascript - 如何调用父构造函数?

javascript - 有没有办法在 JavaScript 中可靠地删除/删除变量(即 key /密码)?

jquery - 在线修改源码

javascript - 单击按钮时特定表行上的 C# MVC 文本框(禁用)

javascript - 有没有办法可以让我变成全 Angular ?