阅读完这篇文章net.tutsplus.com/tutorials/javascript-ajax/14-helpful-jquery-tricks-notes-and-best-practices/后,我得出结论,使用this.href更有效率。
然而,当我尝试在我的一个项目中使用它时,我发现this.href不仅返回href还会附加网站的url。例如
你可以在http://jsfiddle.net/UC2xA/1/这里看到一个例子。
然而,$(this).attr('href')确切地返回我需要的内容,没有多余的东西。
我的问题是,我该如何重写(或进行必要的操作)this.href,使其仅返回tab-04?
编辑:
然而,当我尝试在我的一个项目中使用它时,我发现this.href不仅返回href还会附加网站的url。例如
<a href="tab-04"></a>
this.href将返回http://example.com/abc/tab-04,而$(this).attr('href')将仅返回tab-04。你可以在http://jsfiddle.net/UC2xA/1/这里看到一个例子。
然而,$(this).attr('href')确切地返回我需要的内容,没有多余的东西。
我的问题是,我该如何重写(或进行必要的操作)this.href,使其仅返回tab-04?
编辑:
this.getAttribute('href')
href
属性的确切值(即在 HTML 源代码中硬编码的值),则使用$(this).attr('href')
。如果你想要完整限定的 URL,则使用this.href
。 - Šime Vidas