2016-07-21 11 views
1

クラス名が.paying-amountの要素がほとんどありません。 N ...私は私が0から機能を実行する次のよう同じクラスの要素を逆順にアクセスする

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

.each()を使用する場合、逆の順序

でそれらにアクセスする必要がjqueryのを使用しました。しかし、私はそれをnからしたいと思っています...

配列を逆方向にアクセスすることはできますが、何とかそれを管理することはできませんので、配列に目的を解決するだろう.paying-amount

助けてください。

答えて

1

あなたはEQ()セレクタを使用して

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

を使用することができ、あなたは、インデックスで要素にアクセスすることができます。

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

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