JQuery - Как установить атрибут с индексом, начиная с 1 вместо 0? - PullRequest
1 голос
/ 29 августа 2010
$('ul li a').each(function(index, element){$(element).attr("href", "#img"+index);});

Я бы хотел, чтобы ссылки на мои элементы списка начинались с href как "# img1" и отсчитывали оттуда для каждого элемента.Код, который я имею, будет начинаться с "# img0", который не работает для того, что я пытаюсь выполнить.

Спасибо за любую помощь.

Ответы [ 2 ]

5 голосов
/ 29 августа 2010

Поскольку jQuery 1.4+, .attr() принимает функцию напрямую, например:

$('ul li a').attr("href", function(index) { return "#img" + (index+1); });

Индекс по-прежнему равен 0, поэтому просто добавьте 1 при его использовании.

0 голосов
/ 29 августа 2010

Попробуйте:

$('ul li a').each(function(index, element){$(element).attr("href", "#img"+(index+1));});

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...