jquery—从列表中获取一组HREF,并按顺序将这些HREF应用于另一个列表

jquery—从列表中获取一组HREF,并按顺序将这些HREF应用于另一个列表,jquery,loops,each,Jquery,Loops,Each,例如,我有一个列表,我需要从中提取HREF: <ul class="list1"> <li><a href="link1">Link1</a></li> <li><a href="link2">Link2</a></li> <li><a href="link3">Link3</a></li> </ul> 任何帮助都将不胜感激!谢

例如,我有一个列表,我需要从中提取HREF:

<ul class="list1">
<li><a href="link1">Link1</a></li>
<li><a href="link2">Link2</a></li>
<li><a href="link3">Link3</a></li>
</ul>
任何帮助都将不胜感激!谢谢

您可以使用如下循环来完成:

var anchors = $("ul.list2 a");
$("ul.list1 a").each(function(i) {
   anchors.get(i).href = this.href;
});
var source = $("ul.list1 a");
$("ul.list2 a").attr('href', function(i) {
   return source.eq(i).attr('href');
});
所有这一切都是为了获得目标锚(或者你可以反转它…),在
中循环如下:

var anchors = $("ul.list2 a");
$("ul.list1 a").each(function(i) {
   anchors.get(i).href = this.href;
});
var source = $("ul.list1 a");
$("ul.list2 a").attr('href', function(i) {
   return source.eq(i).attr('href');
});
您可以使用如下循环完成此操作:

var anchors = $("ul.list2 a");
$("ul.list1 a").each(function(i) {
   anchors.get(i).href = this.href;
});
var source = $("ul.list1 a");
$("ul.list2 a").attr('href', function(i) {
   return source.eq(i).attr('href');
});
所有这一切都是为了获得目标锚(或者你可以反转它…),在
中循环如下:

var anchors = $("ul.list2 a");
$("ul.list1 a").each(function(i) {
   anchors.get(i).href = this.href;
});
var source = $("ul.list1 a");
$("ul.list2 a").attr('href', function(i) {
   return source.eq(i).attr('href');
});

第二个列表已经建立了吗?你只是想把href注入到a中,还是想生成li和a标记?不,它们已经使用插件生成了,我只是想按顺序“注入”现有的href,谢谢你编辑了上面的代码,你下面的示例很有意义,我会尝试一下并报告。谢谢你的帮助。第二个列表已经建立了吗?你只是想把href注入到a中,还是想生成li和a标记?不,它们已经使用插件生成了,我只是想按顺序“注入”现有的href,谢谢你编辑了上面的代码,你下面的示例很有意义,我会尝试一下并报告。谢谢你的帮助。哇,我真的想得太多了。我已经搜索并尝试了所有的东西,真不敢相信事情会这么简单。尼克,非常感谢你的建议。我很喜欢这个论坛被谷歌彻底索引,这样其他人就可以利用这些方法。顺便说一句,我使用了你的第二种方法,它正是我想要的。再次感谢!哇,我居然想得太多了。我已经搜索并尝试了所有的东西,真不敢相信事情会这么简单。尼克,非常感谢你的建议。我很喜欢这个论坛被谷歌彻底索引,这样其他人就可以利用这些方法。顺便说一句,我使用了你的第二种方法,它正是我想要的。再次感谢!