看完這篇文章net.tutsplus.com/tutorials/javascript-ajax/14-helpful-jquery-tricks-notes-and-best-practices/我得出的結論是,使用this.href更有效率。
但是,當我試圖在我的一個項目上使用它時,我看到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,這樣只會返回標籤-04?
編輯
道格你是正確的金錢與
this.getAttribute('href')
如果你想要的精確值'href'屬性(硬編碼到HTML源代碼中),然後使用'$(this).attr('href')'。如果您需要完全限定的URL,請使用'this.href'。 –
如果您將因爲效率而使用this.href,然後重寫它以使其「更多」;它種類擊敗目的。 – Joey
-1爲「我得出結論,使用此.href更有效。」不,不是,但你肯定[優化太早](http://en.wikipedia.org/wiki/Program_optimization#When_to_optimize)。即使存在,效率改變的可能性也幾乎爲零。 – Malvolio