Ответ 1
var total = $('ul li').length;
$('ul li').each(function(index) {
if (index === total - 1) {
// this is the last one
}
});
У меня есть что-то вроде этого...
$( 'ul li' ).each( function( index ) {
$( this ).append( ',' );
} );
Мне нужно знать, какой индекс будет для последнего элемента, поэтому я могу это сделать...
if ( index !== lastIndex ) {
$( this ).append( ',' );
} else {
$( this ).append( ';' );
}
Любые идеи, ребята?
var total = $('ul li').length;
$('ul li').each(function(index) {
if (index === total - 1) {
// this is the last one
}
});
var arr = $('.someClass');
arr.each(function(index, item) {
var is_last_item = (index == (arr.length - 1));
});
Не забудьте кэшировать селектор $("ul li")
, потому что он не дешев.
Кэширование самой длины - это микро-оптимизация, хотя это необязательно.
var lis = $("ul li"),
len = lis.length;
lis.each(function(i) {
if (i === len - 1) {
$(this).append(";");
} else {
$(this).append(",");
}
});
var length = $( 'ul li' ).length
$( 'ul li' ).each( function( index ) {
if(index !== (length -1 ))
$( this ).append( ',' );
else
$( this ).append( ';' );
} );