gpt4 book ai didi

jquery - 使用 jQuery 从父元素中查找下一个元素

转载 作者:行者123 更新时间:2023-12-01 02:52:57 25 4
gpt4 key购买 nike

我有以下 DOM 结构:

<label>
<span class="tt">
<a href="#" class="editable">Hello1</a>
<a href="#" class="editable">Hello2</a>
<a href="#" class="editable">Hello3</a>
<a href="#" class="editable">Hello4</a>
</span>
<a href="#" class="editable">Hello5</a>
</label>

当我点击 anchor Hello3 时,我需要获取 Hello4 并且它工作得很好。但是,如果我单击链接 Hello4,我需要获取 Hello5,但我没有正确获取。

我使用以下代码:

$(document).on('click','.editable',function(){
console.log($(this).nextAll('.editable').first());
});

我真正想要的是当我单击 anchor 时,在标签标记中获取下一个具有 editable 类的元素。

最佳答案

您不能使用 nextAll(),因为它基于同级元素,在您的情况下,所有 editable 元素都不是同级元素。

您可以使用基于索引的查找来查找下一个元素,例如

$(document).on('click', '.editable', function() {
var $all = $('.editable');
snippet.log($all.eq($all.index(this) + 1).text());
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<!-- Provides the `snippet` object, see http://meta.stackexchange.com/a/242144/134069 -->
<script src="http://tjcrowder.github.io/simple-snippets-console/snippet.js"></script>
<label>
<span class="tt">
<a href="#" class="editable">Hello1</a>
<a href="#" class="editable">Hello2</a>
<a href="#" class="editable">Hello3</a>
<a href="#" class="editable">Hello4</a>
</span>
<a href="#" class="editable">Hello5</a>
</label>

关于jquery - 使用 jQuery 从父元素中查找下一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35791157/

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