首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用jQuery根据包含子DIV的href链接更改DIV中的内容

使用jQuery根据包含子DIV的href链接更改DIV中的内容
EN

Stack Overflow用户
提问于 2021-03-24 19:58:55
回答 1查看 21关注 0票数 0

我不知道如何为这个问题设置标题。

我想要的是用点击的<a>标签的内容来改变DIV中的内容。问题是,在我的<a>标记中,我有另一个嵌套的DIV,其中包含一些文本,我不希望这些文本在更改时显示。

如何在更改时只显示<a>标签的内容,而不显示它的子div?

下面是我的代码和JSFiddle的链接

代码语言:javascript
复制
$(document).on('click', 'a.dropdown__link', function() {
  $('.dropdown__label').text($(this).text());
});
代码语言:javascript
复制
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<ul data-tabs="" role="tablist">
  <li role="presentation">
    <a data-tabby-default="" href="#seo" class="heading-4 dropdown__link">
                        SEO
                        <div class="tabs-card__tab-subtitle">Description 1</div>
                     </a>
  </li>
  <li role="presentation">
    <a href="#web" class="heading-4 dropdown__link">
                        Web
                        <div class="tabs-card__tab-subtitle">Description 2</div>
                     </a>
  </li>
  <li role="presentation">
    <a href="#marketing" class="heading-4 dropdown__link">
                        Social
                        <div class="tabs-card__tab-subtitle">Description 3</div>
                     </a>
  </li>
  <li role="presentation">
    <a href="#marketingppc" class="heading-4 dropdown__link">
                        PPC
                        <div class="tabs-card__tab-subtitle">Description 4</div>
                     </a>
  </li>
</ul>

<div class="dropdown__label">Default text</div>

https://jsfiddle.net/mariokala/zmdjoy9b/28/

EN

回答 1

Stack Overflow用户

发布于 2021-03-24 20:05:02

像这样更新你的点击事件;

代码语言:javascript
复制
$(document).on('click', 'a.dropdown__link', function(){
    $('.dropdown__label').text($(this).contents().not($(this).children()).text());
});
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<ul data-tabs="" role="tablist">
  <li role="presentation">
    <a data-tabby-default="" href="#seo" class="heading-4 dropdown__link" id="tabby-toggle_think" role="tab" aria-controls="seo" aria-selected="true" tabindex="0">
                        SEO
                        <div class="tabs-card__tab-subtitle">Description 1</div>
                     </a>
  </li>
  <li role="presentation">
    <a href="#web" class="heading-4 dropdown__link" id="tabby-toggle_execute" role="tab" aria-controls="web" aria-selected="false" tabindex="-1">
                        Web
                        <div class="tabs-card__tab-subtitle">Description 2</div>
                     </a>
  </li>
  <li role="presentation">
    <a href="#marketing" class="heading-4 dropdown__link" id="tabby-toggle_manage" role="tab" aria-controls="marketing" aria-selected="false" tabindex="-1">
                        Social
                        <div class="tabs-card__tab-subtitle">Description 3</div>
                     </a>
  </li>
  <li role="presentation">
    <a href="#marketingppc" class="heading-4 dropdown__link" id="tabby-toggle_manage" role="tab" aria-controls="marketingppc" aria-selected="false" tabindex="-1">
                        PPC
                        <div class="tabs-card__tab-subtitle">Description 4</div>
                     </a>
  </li>
</ul>

<div class="dropdown__label">Default text</div>

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66780566

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档