简体   繁体   English

如何使用jquery获取元素的兄弟文本

[英]How to get sibling text of element using jquery

I have ul list, in every li i have 2 span and one a tag link and a text for li:我有ul名单,在每一个li我有2个span ,一个a标签链接和李文本:

<li>
    <span>first name 1</span>
    <a>//icon to be selected</a>
    <span>last name 1</span>email address 1
</li>
<li>
    <span>first name 2</span>
    <a>//icon to be selected</a>
    <span>last name 2</span>email address 2
</li>
<!-- 
    multiple li 
-->
<li>
    <span>first name n</span>
    <a>//icon to be selected</a>
    <span>last name n</span>email address n
</li>

Now if a user select a link in every li tag, by jquery i want to get first name and email address text.现在,如果用户在每个li标签中选择一个链接,通过 jquery,我想获取first nameemail address文本。 I will appreciate to get an answer.我会很感激得到答案。

Use jquery prev() and next() selector to finding target span and use nextSibling property to finding sibling text of span.使用 jquery prev()next()选择器查找目标跨度并使用nextSibling属性查找跨度的同级文本。

 $("a").click(function(){ var name = $(this).prev().text(); var email = $(this).next()[0].nextSibling.nodeValue.trim(); console.log(name); console.log(email); });
 a { color: red; cursor: pointer }
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <li> <span>first name 1</span> <a>//icon to be selected</a> <span>last name 1</span> email address 1 </li> <li> <span>first name 2</span> <a>//icon to be selected</a> <span>last name 2</span> email address 2 </li> <li> <span>first name n</span> <a>//icon to be selected</a> <span>last name n</span> email address n </li>

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

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