2012-06-18 119 views

回答

5

这是因为锚点的toString()给出了URL。

Live DEMO

alert电话toString()含蓄的对象。所以当你提醒等的数组:

[1,2,3,4,5,6] 

警报它会给你:

"1,2,3,4,5,6" 

由于array了toString()是由逗号分隔的元素。

如果您在调试时遇到这个问题,你应该使用的console.log()代替alert()

+1

https://developer.mozilla.org/zh/DOM/window.alert – Sinetheta

+0

即使没有toString() –

+1

@Daniil,它也会返回URL。不,'alert'调用'toString()'暗示。 – gdoron

3

valueHTMLAnchorElement对象,HTMLAnchorElement.toString()方法返回其url属性。

alert显示对象时将使用.toString()

0

你得到url的原因是因为.each需要一个容器(数组||对象),然后使用你的回调函数来处理容器。它将采用数组的元素或对象的属性,并对它们进行迭代。由于您的选择器对象的属性是“href”,您将获得url值。

+0

这是不正确的,你可以在我的答案中看到DEMO。 – gdoron