jQuery “активное” присвоение класса

Литеральный Ответ - предупреждение, производительность не может быть столь же хорошей как просто использование 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);
}
6
задан 11 August 2009 в 21:06
поделиться

2 ответа

Предположение: элемент UL имеет класс 'linksList'.

$('.linksList li a').click(function()
{
  $('.linksList li').removeClass('active');
  $(this).parent().addClass('active');
});
10
ответ дан 8 December 2019 в 13:01
поделиться

Для этого должно быть что-то вроде следующего

$(function() {
    $('li a').click(function(e) {
        e.preventDefault();
        var $this = $(this);
        $this.closest('ul').children('li').removeClass('active');
        $this.parent().addClass('active');
    });
});

Рабочая демонстрация

7
ответ дан 8 December 2019 в 13:01
поделиться
Другие вопросы по тегам:

Похожие вопросы: