İşte bunun için farklı seçenekler:
İlk : jQuery olmadan:
var lis = document.querySelectorAll('ul > li');
var contents = [].map.call(lis, function (li) {
return li.innerHTML;
}).reverse().forEach(function (content, i) {
lis[i].innerHTML = content;
});
... ve jQuery ile:
Bunu kullanabilirsiniz:
$($("ul > li").get().reverse()).each(function (i) {
$(this).text( 'Item ' + (++i));
});
Burada demo
Başka bir yol da jQuery ile tersini kullanmaktır:
$.fn.reverse = [].reverse;
$("ul > li").reverse().each(function (i) {
$(this).text( 'Item ' + (++i));
});
Bu demo burada .
Bir başka seçenek de length
(bu seçiciyle eşleşen öğe sayısı) kullanmak ve index
her bir yinelemeyi kullanarak oradan aşağı inmektir. Sonra bunu kullanabilirsiniz:
var $li = $("ul > li");
$li.each(function (i) {
$(this).text( 'Item ' + ($li.length - i));
});
Bu demo burada
Bir tane daha , yukarıdakiyle ilgili:
var $li = $("ul > li");
$li.text(function (i) {
return 'Item ' + ($li.length - i);
});
Burada demo
<li>Item 5</li>
0 dizinine sahip olmayı bekleyemezsiniz .