javascript - 访问 jquery.each 中的元素 id 属性值

标签 javascript jquery

我正在选择 html 元素

var elements = $('*[my-elem="false"]');

由于每个元素都有属性 id 和某个值,我希望在迭代内获取当前迭代元素的 id,所以我尝试了

$.each(elements, function(index, item){
    var itemId = item.attr("id").val();        
});

但我收到以下错误

TypeError: item.attr is not a function

最佳答案

尝试console.log(item)。您应该看到它是一个常规的 HTML 元素——而不是一个 jQuery 对象。

请注意,.val() 特指元素的 value 属性。

考虑到这两点,如果您的目标是获取 ID,则可以使用 item.idthis.id$(item ).attr("id").

关于javascript - 访问 jquery.each 中的元素 id 属性值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34337243/

相关文章:

javascript - 带有 oidc-client 的 signinSilentCallback 获得 "user not found in storage"

javascript - 文本文件到 JavaScript 嵌套数组

javascript - 为什么 req.body 在 Express 中未定义?

javascript - 使用 jQuery 检测元素内容变化

jQuery 获取选中复选框的标签

javascript - Php Javascript 从 while 循环中显示的数据库中删除文件

jquery - 在 jQuery 中访问 session

javascript - 如何使用 div 按钮而不是滚动条滚动

javascript - 分页和 AJAX 的 Tablesorter 错误

javascript - Nuxt.js:未定义 ReferenceError baseURL