【发布时间】:2012-08-11 20:29:06
【问题描述】:
我有这个标记
<a class="foo"></a>
<div>
<span class="foo"></span>
<ul>
<li class="foo"></li>
</ul>
<em class="foo"></em>
</div>
<div class="foo"></div>
我将在.foo 上附加一个点击处理程序。我想获取 DOM 树中具有相同类的下一个元素。
我已经用标记和 js 代码制作了一个jsFiddle,如果你想尝试一下。
我可以创建一个包含所有 .foo 元素的数组,然后运行循环以查找当前索引,并返回下一个索引,但我确信有更好的解决方案。此外,如果我将元素动态添加到页面(我会这样做),该解决方案将不起作用。
我应该如何处理这个?
【问题讨论】:
-
当有人点击 class=foo 的元素时,定义您所说的“下一项”是什么意思?最近的?孩子?兄弟姐妹?
-
@j08691 这是我想要的顺序:a.foo、span.foo、li.foo、em.foo、div.foo。这样说清楚了吗?
-
好的,如果我点击 em.foo,你想要什么?
-
我想要返回 div.foo。
标签: javascript jquery