我已生成数字ID以应用于列表中,如下所示:
var _href = $('li').attr('id', function (i, _) { return 'item-' + (i + 1); });
现在我想将这些ID放在一些链接中,这是我的代码:
$("a").attr({ href: "#item-" + _href });
所有我需要的是ID(多重复列表li#item-1
,li#item-2
...),并用这些ID一些链接
但它不起作用,结果是:#item-[object Object
]
您可以同时针对使用进行此操作
.eq(Index)
(其中Index是当前LI的索引迭代)
var $a = $("a"); // P.S: use some better selector like i.e. $("#menu").find("a"); $('li').attr('id', function (i, _) { var id = "item-" + (i+1); // Prepare the result $a.eq(i).attr("href", "#"+ id); // Assign result with #HASH to Anchors .eq() return id; // Return result as ID });
http://jsbin.com/joraja/1/edit?html,css,js,console,output
https://api.jquery.com/eq/