以相反顺序访问同一类的元素

时间:2016-07-21 07:48:55

标签: jquery

我的班级名称为.paying-amount的元素很少。使用jquery我需要以相反的顺序访问它们

当我以下列方式使用.each()

$('.paying-amount').each(function () { $(this).html("hello"); })

我从0 ... n执行功能。但我想从n ... 0开始。

.paying-amount元素保存在数组中可以解决目的,因为我可以反方向访问数组,但不知何故无法管理它。

请帮忙。

3 个答案:

答案 0 :(得分:2)

这是作为jQuery的功能请求过去提交的,并且不会实现。您的问题已在comments here中解答。

您可以这样做:

//get a plain array of elements then call reverse on that
$(something).get().reverse();

或者你可以扩展jQuery:

$.fn.reverse = Array.prototype.reverse

然后,您就可以在元素上调用reverse()

$('.paying-amount').reverse().each(function () { $(this).html("hello"); });

答案 1 :(得分:1)

您可以使用

var len = $('.paying-amount').length
for (var i = len - 1; i >= 0; i--) {
  $('.paying-amount').eq(i).html("hello")
}

使用eq()选择器,您可以按索引访问元素。

答案 2 :(得分:1)

要创建数组,您可以使用以下内容:

var classElements = [];
$('.paying-amount').each(function () { classElements.push($(this)); })
//finally reverse the array
classElements.reverse();