以下代码将以undefined
的形式返回:
$('a').each(function () {
console.log($(this).pathname);
});
My anchors look like this:
<a href="../foo/">Foo</a>
我究竟做错了什么?如果不可能,我如何返回完整的URL?
最佳答案
在HTML5浏览器中,您可以使用this.pathname
:
$('a').each(function () {
console.log(this.pathname);
});
Fiddle
pathname
是Anchor element的属性,而不是jQuery对象的属性。编辑:锚点的
pathname
属性已在HTML5中标准化,但即使是IE6本身也支持它。关于javascript - 使用href =“../foo/”从<a>获取路径名(相对于主机),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15601281/