TypeError:$(…) .attr不是函数
我有链接设置如下:
HTML:
我想获得标签包含的
href
。 我尝试迭代每个链接,如下所示:
Javascript / jQuery:
for (x=0; x < 5; x++) { link = $(".some-link")[x].attr("href"); console.log(link); }
当我尝试这个时,我得到错误TypeError: $(...)[x].attr is not a function
。 有什么问题? 谢谢。
你需要在这里使用eq()
,因为$(".some-link")[x]
返回dom对象attr()
方法只能用于jQuery对象。 所以你需要使用eq(x)
或:eq()
[1]
索引器(相当于.get()
)不返回jQuery元素,而是返回DOM元素。 尝试
var link = $(".some-link").eq(x).attr("href");
作为旁注,您可能希望使用var
声明变量。