JQuery:类型错误:对象 0 没有方法“attr”;

发布于 2024-10-29 23:36:35 字数 228 浏览 0 评论 0原文

这是我尝试运行以“选择”页面的每个 .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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

长亭外,古道边 2024-11-05 23:36:35

传递给 .each() 接受参数 (index, Element)< /code>,但你忘记了索引。尝试:

$('.insite').each(function(i, a) {
    alert(a.attr('href'));
});

或者只是:

$('.insite').each(function() {
    alert($(this).attr('href'));
});

The callback passed to .each() takes parameters (index, Element), but you forgot the index. Try:

$('.insite').each(function(i, a) {
    alert(a.attr('href'));
});

or just:

$('.insite').each(function() {
    alert($(this).attr('href'));
});
星光不落少年眉 2024-11-05 23:36:35

不要使用“a”,而使用“this”,

例如

$('.insite').each(function(){
     $(this).attr('href');
});

Instead of using 'a', go with 'this'

e.g.

$('.insite').each(function(){
     $(this).attr('href');
});
九八野马 2024-11-05 23:36:35

试试这个

$('.insite').each(function(i) {
    $(this).attr('href');
    // i is the current number of the element in collection
});

try this

$('.insite').each(function(i) {
    $(this).attr('href');
    // i is the current number of the element in collection
});
秋凉 2024-11-05 23:36:35

你的名为“a”的变量只是一个迭代变量,所以你不能只输入 a.attr。

如果你真的想使用“a”,你应该这样做:

$('.insite').each(function(a) {
var obj = $('.insite')[a];
alert($(obj).attr("href"));
});

但我认为这样的事情真的更好:

$('.insite').each(function() {
$(this).attr("href");
});

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 :

$('.insite').each(function(a) {
var obj = $('.insite')[a];
alert($(obj).attr("href"));
});

but I think something like this is really better :

$('.insite').each(function() {
$(this).attr("href");
});
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文