[英]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 name
和email 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.