jQuery用给定的类找到第一个跟随元素?

时间:2018-05-16 14:04:40

标签: javascript jquery

我将以下元素保存到jQuery对象:

<tr class="delivery-method">...</tr>

我想找到第一个带有delivery-price类的元素,它不是DOM中的早期元素。

还有其他元素具有相同的类delivery-method。我需要找到第一个具有类delivery-price的元素,该元素位于已保存到jQuery对象的此特定元素之后。

可能有用的一些限制:

  • 具有类delivery-price的元素永远不会保存在保存到jQuery对象的元素中。
  • 具有类delivery-price的搜索元素始终是保存到jQuery对象的元素的直接兄弟。

1 个答案:

答案 0 :(得分:0)

如果您无法对元素的相对位置做出任何假设,最通用的方法是首先找到所有这样的元素:

var $all = $('.delivery-method');

然后寻找你所拥有的位置:

var index = $all.index(myElement)

此时下一个是:

var $next = $all.eq(index + 1);

虽然如果你已经在最后一个元素上,这当然会失败。