我的班级名称为.paying-amount
的元素很少。使用jquery我需要以相反的顺序访问它们
当我以下列方式使用.each()
时
$('.paying-amount').each(function () { $(this).html("hello"); })
我从0 ... n执行功能。但我想从n ... 0开始。
将.paying-amount
元素保存在数组中可以解决目的,因为我可以反方向访问数组,但不知何故无法管理它。
请帮忙。
答案 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();