이에 대한 다른 옵션은 다음과 같습니다.
첫 번째 : jQuery없이 :
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;
});
... 그리고 jQuery와 함께 :
이것을 사용할 수 있습니다 :
$($("ul > li").get().reverse()).each(function (i) {
$(this).text( 'Item ' + (++i));
});
여기 데모
jQuery를 반대로 사용하는 또 다른 방법 은 다음 과 같습니다.
$.fn.reverse = [].reverse;
$("ul > li").reverse().each(function (i) {
$(this).text( 'Item ' + (++i));
});
이 데모는 여기에 있습니다 .
또 다른 대안은 length
(선택자와 일치하는 요소 수)를 사용하고 index
각 반복을 사용하여 그 아래로 내려가는 것 입니다. 그런 다음 이것을 사용할 수 있습니다 :
var $li = $("ul > li");
$li.each(function (i) {
$(this).text( 'Item ' + ($li.length - i));
});
이 데모 여기
하나 는 위의 것과 관련이 있습니다.
var $li = $("ul > li");
$li.text(function (i) {
return 'Item ' + ($li.length - i);
});
여기 데모
<li>Item 5</li>
경우 인덱스가 0 일 것으로 예상 할 수 없습니다.