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

ssb*_*ssb 0 javascript jquery

我正在写一些东西,我找到一个链接列表并生成一个保存按钮.我想阻止保存按钮显示在已保存的链接上,所以我打算根据主链接的URL中的唯一编号给每个链接一个唯一的ID,如果它已经被删除则只是禁用它保存.不过,我不太清楚如何才能做到这一点.

这是我现在拥有的:

    $(".fl a").after(' <a href="#" class="appended">Save</a>');
    $(".appended").attr('id', $(this).prev().attr("href").split("=")[1]);
Run Code Online (Sandbox Code Playgroud)

在附加类的链接之前,将始终存在与该拆分模式匹配的链接.实现这一目标的正确方法是什么?显然我不能在这种情况下使用$(this),但我不知道该怎么做.

tym*_*eJV 6

用途.each():

$(".appended").each(function() {
    this.id = $(this).prev().attr("href").split("=")[1];
});
Run Code Online (Sandbox Code Playgroud)

这将使用类迭代元素appended并相应地更改ID.

  • 也许你也可以写`$(".附加").attr('id',function(){return $(this).prev().attr("href").split("=")[1] });` (5认同)
  • @Archer我说这是好还是坏.我只是说你也可以写...... :) (2认同)