javascript - 从 href 链接链接到特定选项卡

标签 javascript html hyperlink href

我正在尝试将index.html与href链接链接到players.html --> Pele选项卡。

这是我的index.html代码:

  <a href="players.html#client-panel-2"></a>

和我的players.html

              <ul data-tabs="data-tabs" id="example-tabs" class="tabs">
                <li class="tabs-title is-active" tab-community-amenities="tab-community-amenities"
                    role="presentation">
                  <div class="tabs-link" data="#client-panel-0" role="tab" aria-controls="client-panel-0"
                       aria-selected="false" id="client-panel-0-label">Messi
                  </div>
                </li>
                <li class="tabs-title" tab-apartment-amenities="tab-apartment-amenities" role="presentation">
                  <div class="tabs-link" data="#client-panel-1" role="tab" aria-controls="client-panel-1"
                       aria-selected="false" id="client-panel-1-label">Pele
                  </div>
                </li>
                <li class="tabs-title" tab-pet-policy="tab-pet-policy" role="presentation">
                  <div class="tabs-link" data="#client-panel-2" role="tab" aria-controls="client-panel-2"
                       aria-selected="false" id="client-panel-2-label">Kaka
                  </div>
                </li>
                <li class="tabs-title" tab-parking-details="tab-parking-details" role="presentation">
                  <div class="tabs-link" data="#client-panel-3" role="tab" aria-controls="client-panel-3"
                       aria-selected="false" id="client-panel-3-label">Benzema ;)
                  </div>
                </li>
                <li class="tabs-title" tab-parking-details="tab-parking-details" role="presentation">
                  <div class="tabs-link" data="#client-panel-4" role="tab" aria-controls="client-panel-4"
                       aria-selected="false" id="client-panel-4-label">Berbatov
                  </div>
                </li>
              </ul>

最佳答案

使链接包含某种 url 变量

<a href="players.html?selected=pele-id></a>

使用 jquery 很好

<script
  src="https://code.jquery.com/jquery-3.3.1.min.js"
  integrity="sha256-FgpCb/KJQlLNfOu91ta32o/NMZxltwRo8QtmkMRdAu8="
  crossorigin="anonymous"></script>

添加id标签,以便更容易使用jquery查找

<div id="pele-id" class="tabs-link" data="#client-panel-2" role="tab" aria-controls="client-panel-2"
                       aria-selected="false" id="client-panel-2-label">

在脚本标记中获取该值。然后编辑 attr aria-selected 为(我认为这是您试图更改的内容)。

<script>
var url = new URL(window.location.href);
var selector = url.searchParams.get("selected");
$("#" + selector).attr("aria-selected", "true")
</script>

假设将该 attr 更改为“true”将执行您想要的操作,这应该适用于所有不同的

关于javascript - 从 href 链接链接到特定选项卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50338032/

相关文章:

html - Jade 到 HTML 转换器

url - 要使用可点击的网页链接启动/激活/运行 Chrome 扩展程序?

markup - 链接的概念与其 html 标记密不可分?

css - 链接不可点击。 anchor 不工作

javascript - Rails 远程表单发送 html 而不是 js

javascript - 使用 Map 实例按属性名称返回不同对象的数组?

javascript - 如何根据选中的选项显示文本数组?

javascript - 绑定(bind)对象内部的方法。给出意想不到的结果

html - Django 中的 Bootstrap4 未按预期工作

html - SWF 文件在我的网站上不起作用