Javascript 如何使用jquery向特定类的每个链接添加唯一ID?

Javascript 如何使用jquery向特定类的每个链接添加唯一ID?,javascript,jquery,Javascript,Jquery,我正在写一些东西,在那里我找到一个链接列表并生成一个保存按钮。我想防止保存按钮显示在已经保存的链接上,因此我计划根据主链接URL中的唯一编号为每个链接提供一个唯一ID,如果已经保存,则禁用它。不过,我不太确定如何才能做到这一点 这就是我目前拥有的: $(".fl a").after(' <a href="#" class="appended">Save</a>'); $(".appended").attr('id', $(this).prev().attr

我正在写一些东西,在那里我找到一个链接列表并生成一个保存按钮。我想防止保存按钮显示在已经保存的链接上,因此我计划根据主链接URL中的唯一编号为每个链接提供一个唯一ID,如果已经保存,则禁用它。不过,我不太确定如何才能做到这一点

这就是我目前拥有的:

    $(".fl a").after(' <a href="#" class="appended">Save</a>');
    $(".appended").attr('id', $(this).prev().attr("href").split("=")[1]);
$(.fla”)。在(“”)之后;
$(“.added”).attr('id',$(this.prev().attr(“href”).split(“=”[1]);
在附加类的链接之前,总是有一个与该拆分模式匹配的链接。实现这一目标的正确方法是什么?显然,我不能在此上下文中使用$(this),但我不知道该怎么做。

使用
。each()

这将迭代附加了类
的元素,并相应地更改ID。

使用
。each()


这将在附加了类
的元素上迭代,并相应地更改ID。

在哪里保存?您不能在服务器端执行此操作吗?您可以使用
data()
创建一个“已保存”变量,这样您就知道它已被使用。它是一个chrome扩展,所以我将它保存在chrome存储中。我的ID保存工作正常,这只是决定哪些链接不需要保存选项的问题。我想我可以跳过将ID添加到链接中,直接读取URL并这样做。你把它保存在哪里?您不能在服务器端执行此操作吗?您可以使用
data()
创建一个“已保存”变量,这样您就知道它已被使用。它是一个chrome扩展,所以我将它保存在chrome存储中。我的ID保存工作正常,这只是决定哪些链接不需要保存选项的问题。我想我可以跳过将ID添加到链接中,直接读取URL并这样做。也许你也可以编写
$(“.added”).attr('ID',function(){return$(this).prev().attr(“href”).split(=”[1]})@PSL为什么这比建议的答案好?在我看来,这看起来更冗长,但却达到了完全相同的效果。@Archer,我不认为这是好是坏。我刚才说你也可以写…:)它确实有用,谢谢你。我仍在努力掌握jquery api的诀窍,所以像这样的简单东西有时会被忽略。@PSL——我喜欢这个建议,知道可以采取的不同方法总是很好的。也许你也可以编写
$(.added”).attr('id',function(){return$(this.prev().attr('href').split(=”[1]})@PSL为什么这比建议的答案好?在我看来,这看起来更冗长,但却达到了完全相同的效果。@Archer,我不认为这是好是坏。我刚才说你也可以写…:)它确实有用,谢谢你。我仍在努力掌握jQueryAPI的诀窍,所以像这样的简单东西有时会被忽略。@PSL——我喜欢这个建议,知道可以采取的不同方法总是很好的。
$(".appended").each(function() {
    this.id = $(this).prev().attr("href").split("=")[1];
});