Вы имеете в виду индекс элемента в наборе выбранных элементов? Если это так, вы можете использовать .attr()
и передать ему функцию:
$('a').attr('href', function(i, value) {
return value + (i+1);
});
Конечно, вы должны выбрать только те ссылки, которые вы хотите, например, предоставив вашему списку ID:
$('#theList a')
Обновление:
Кажется, в jQuery 1.3.2 (и до этого) есть ошибка. Кажется, что старое значение не передается обратному вызову . Таким образом, вы должны прочитать значение явно:
return this.href + (i+1);
Конечно, если старое значение всегда #
, вы можете просто объединить его с индексом:
return '#' + (i+1);
Но в этом случае вы можете использовать each()
в этом случае, как показывает @ Shadow Wizard в своем ответе . Преимущество передачи функции в attr
состоит только в том, что вы избегаете двухкратного доступа к атрибуту (один для чтения и один для записи), который, похоже, не работает в jQuery 1.3.2 в любом случае.