我正在选择 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.id
、this.id
或 $(item ).attr("id")
.
关于javascript - 访问 jquery.each 中的元素 id 属性值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34337243/