gpt4 book ai didi

javascript - 如何使用jquery获取元素的同级文本

转载 作者:行者123 更新时间:2023-11-27 23:26:26 34 4
gpt4 key购买 nike

我有 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>

现在,如果用户在每个 li 标记中选择一个链接,我想通过 jquery 获取 first nameemail address 文本。我将不胜感激。

最佳答案

使用 jquery prev()next()选择器找到目标跨度并使用 nextSibling用于查找 span 的同级文本的属性。

$("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>

关于javascript - 如何使用jquery获取元素的同级文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38284512/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com