JQuery:类型错误:对象 0 没有方法“attr”;
这是我尝试运行以“选择”页面的每个 .insite 元素的 href 属性的代码:
$('.insite').each(function(a) {
a.attr('href');
});
不幸的是,它失败并返回以下错误:
对象 0 没有方法“attr”
我所做的有什么问题吗?
This is the code I'm trying to run to "select" the href attribute of every .insite elements of my page:
$('.insite').each(function(a) {
a.attr('href');
});
Unfortunately it fails and return me the following error:
Object 0 has no method 'attr'
Is there anything wrong in what I did?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
传递给
.each()
接受参数(index, Element)< /code>
,但你忘记了索引。尝试:
或者只是:
The callback passed to
.each()
takes parameters(index, Element)
, but you forgot the index. Try:or just:
不要使用“a”,而使用“this”,
例如
Instead of using 'a', go with 'this'
e.g.
试试这个
try this
你的名为“a”的变量只是一个迭代变量,所以你不能只输入 a.attr。
如果你真的想使用“a”,你应该这样做:
但我认为这样的事情真的更好:
Your var called "a" is just an iteration var so you can't just type a.attr.
If you really want to use "a" you should do something like that :
but I think something like this is really better :