简体   繁体   English

单击链接时如何获取父链接的文本

[英]How can I get text of parent link while link is clicked

If I click on the link A1-810 I am getting text A1-810 in anchortext variable.如果我单击链接 A1-810,我将在 anchortext 变量中获取文本 A1-810。 Now I want is when I click on A1-810 I should also get text ICONIA A-SERIES in parenttext or another variable现在我想要的是,当我单击 A1-810时,我还应该在 parenttext 或其他变量中获取文本 ICONIA A-SERIES

if A1-810 link is clicked I am getting output as如果单击 A1-810 链接,我将得到 output 为

A1-810 A1-810

Now I want output as现在我想要 output 作为

A1-810 A1-810

ICONIA A-SERIES ICONIA A 系列

Jquery code to get the text of the link. Jquery 代码获取链接文本。

$(document).ready(function() {
 $(".list-unstyled a").on("click", function(e) {
  e.preventDefault(); // don't follow the link
  var anchortext = $(this).text();
  var parenttext;
  console.log(anchortext)
 });
});

HTML CODE. HTML 代码。

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<ul class="list-unstyled">
  <li class="dropdown"><a href="#" class="dropdown-toggle">ICONIA A-SERIES</a>
    <ul class="list-unstyled">
      <li><a href="#">A1-810</a></li>
      <li><a href="#">A1-820</a></li>
    </ul>
  </li>
  <li class="dropdown"><a href="#" class="dropdown-toggle">ICONIA B-SERIES</a>
    <ul class="list-unstyled">
      <li><a href="#">B1-710</a> </li>
      <li><a href="#">B1-720</a> </li>
    </ul>
  </li>
  <li class="dropdown"><a href="" class="dropdown-toggle">LIQUID</a>
    <ul class="list-unstyled">
      <li><a href="">A1-S100</a> </li>
      <li><a href="">Z200</a> </li>
    </ul>
  </li>
</ul>

You can do it like this.你可以这样做。

var parenttext = $(this).closest("ul").prev("a").text();

Use .closest("ul") to travel up to find the first ul .使用.closest("ul")向上移动以找到第一个ul
Then use .prev("a") to get the previous sibling of the element type a(link) .然后使用.prev("a")获取元素类型a(link)的前一个兄弟。

Demo演示

 $(document).ready(function() { $(".list-unstyled a").on("click", function(e) { e.preventDefault(); // don't follow the link var anchortext = $(this).text(); var parenttext = $(this).closest("ul").prev("a").text(); console.log(anchortext,parenttext) }); });
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <ul class="list-unstyled"> <li class="dropdown"><a href="#" class="dropdown-toggle">ICONIA A-SERIES</a> <ul class="list-unstyled"> <li><a href="#">A1-810</a></li> <li><a href="#">A1-820</a></li> </ul> </li> <li class="dropdown"><a href="#" class="dropdown-toggle">ICONIA B-SERIES</a> <ul class="list-unstyled"> <li><a href="#">B1-710</a> </li> <li><a href="#">B1-720</a> </li> </ul> </li> <li class="dropdown"><a href="" class="dropdown-toggle">LIQUID</a> <ul class="list-unstyled"> <li><a href="">A1-S100</a> </li> <li><a href="">Z200</a> </li> </ul> </li> </ul>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM