Jquery - 如何设置索引从1开始而不是0的属性?

时间:2010-08-28 22:51:44

标签: jquery indexing attributes

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

我希望我的列表项链接以href开头为“#img1”,并从那里为每个项目计数。我的代码将从“#img0”开始,这对我想要完成的工作不起作用。

感谢您的帮助。

2 个答案:

答案 0 :(得分:5)

自jQuery 1.4+以来,.attr()直接使用函数,如下所示:

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

索引仍然是0,所以在使用它时只需添加1。

答案 1 :(得分:0)

尝试:

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