javascript - 如何在 onClick 时激活 4 个相同的数据 ID?

标签 javascript jquery html

我想点击一个“c-1”按钮,但它可以激活并显示所有相同 id 的内容,但同时,我可以添加什么来调用不同的 div 中的所有内容?

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="mark-container">
  <div class="c-1" data-id="tab-1">
    <p>for 1 btn</p>
  </div>

  <div class="c-1-details" id="tab-1">
    <p>for 1 details</p>
  </div>
</div>

<div class="second-mark">
  <ul>
    <li class="tab-corner" data-tab="tab-1">tab-1-btn</li>
  </ul>

    <div class="tab-content" id="tab-1">
      tab-1-content
    </div>
</div>


<script>
  $('.c-1').click(function() {
    var tab = $(this).attr('data-id');

    $('.c-1').removeClass('active');
    $(".c-1-details").removeClass('active');

    $(this).addClass('active');
    $("#" + tab).addClass('active');
  });
</script>

最佳答案

注意 :Id 是唯一的。所以最好使用 class 进行多元素匹配

我只是根据多个 id 与 attr 匹配的 [id="tab"]

进行编码

$('.c-1').click(function() {
    var tab = $(this).attr('data-id');

    $('.c-1').removeClass('active');
    $(".c-1-details").removeClass('active');

    $(this).addClass('active');
    $("[id='"+tab+"']").addClass('active');
  });
.active{
color:green;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="mark-container">
  <div class="c-1" data-id="tab-1">
    <p>for 1 btn</p>
  </div>

  <div class="c-1-details" id="tab-1">
    <p>for 1 details</p>
  </div>
</div>

<div class="second-mark">
  <ul>
    <li class="tab-corner" data-tab="tab-1">tab-1-btn</li>
  </ul>

    <div class="tab-content" id="tab-1">
      tab-1-content
    </div>
</div>

关于javascript - 如何在 onClick 时激活 4 个相同的数据 ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48124513/

相关文章:

javascript - 通过 jQuery Validate 插件使用 HTML 5 验证消息

javascript - 为什么我的 Bootstrap 轮播无法从第二张幻灯片移开?

jquery - 使用 CSS 在悬停时突出显示另一个元素

html - 如何制作全局导航栏(所有页面一个文件)?

javascript - 使用 setTimeout 让弹出窗口自行淡出

c# - 如何使用 Web 浏览器获取用 JavaScript 编写的网页中的超链接

javascript - 未捕获的类型错误 : Cannot use 'in' operator to search for 'length' in

javascript - 使用 wheelzoom 的 .js 中的一组脚本调用按钮

javascript - 绑定(bind)数组.push

javascript - scrollHeight 大于 clientHeight,即使没有滚动内容