Литеральный Ответ - предупреждение, производительность не может быть столь же хорошей как просто использование int
для отслеживания индекса. По крайней мере, это лучше, чем использование IndexOf
.
просто необходимо использовать перегрузку индексации Выбора для обертывания каждого объекта в набор с анонимным объектом, который знает индекс. Это может быть сделано против чего-либо, что реализует IEnumerable.
System.Collections.IEnumerable collection = Enumerable.Range(100, 10);
foreach (var o in collection.OfType<object>().Select((x, i) => new {x, i}))
{
Console.WriteLine("{0} {1}", o.i, o.x);
}
Предположение: элемент UL имеет класс 'linksList'.
$('.linksList li a').click(function()
{
$('.linksList li').removeClass('active');
$(this).parent().addClass('active');
});
Для этого должно быть что-то вроде следующего
$(function() {
$('li a').click(function(e) {
e.preventDefault();
var $this = $(this);
$this.closest('ul').children('li').removeClass('active');
$this.parent().addClass('active');
});
});