javascript - 为什么.attr不改变每个函数中的属性?

标签 javascript jquery attr

我有一个非常简单的脚本,应该更改链接的id,但不知何故它不起作用。这是代码:

$(document).ready( function() {
    $('mylinks').each(function(index) {
        $(this).attr({
            'id': 'mylink-'+index
        });
    });
});


<div class="mylinks">
<a href="http://www.google.com">google</a>
<a href="http://www.google.com">google2</a>
</div>

我尝试将 mylinks 更改为:

  • div.mylinks
  • div.mylinks

但它们都不起作用。我缺少什么?

编辑

你们大多数人都是对的。我必须使用 $('.mylinks a').each( ... 但问题是我正在查看 RMB->Source(内容未更新)而不是 Inspect Element

最佳答案

选择器mylinks匹配每个 <mylinks>页面上的元素。

匹配 <a>您需要的 mylinks 类成员的后代元素 .mylinks a .

关于javascript - 为什么.attr不改变每个函数中的属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9637687/

相关文章:

javascript - 如何在此循环中使用 jQuery 添加类

javascript - 如果我有两个 Canvas 相互重叠,是否可以实现 html canvas 复合操作 "lighter"?

javascript - 如何使用代码删除D3树 Node ?

javascript - 使用 Clipboard.js 将文本复制到剪贴板后,如何将按钮更改为 "Copied!"?

javascript - 如何使我的无限图像旋转器能够应用于许多旋转框

JavaScript:如何将 HTML 字符串转换为 JavaScript 数字?

javascript - 全日历时间格式

javascript - 类型错误 : Cannot read property '0' of undefined. Jasmine

javascript - 如果动态元素通过条件,则更改其属性

javascript - 使用 jQuery 从这个 html 表单中获取文本区域的 ID