Después de leer este artículo net.tutsplus.com/tutorials/javascript-ajax/14-helpful-jquery-tricks-notes-and-best-practices/ llegué a la conclusión de que el uso de this.href es más eficiente.
Sin embargo, cuando traté de usarlo en uno de mis proyectos, vi que this.href devuelve no solo href sino que también agrega una url de un sitio web. Por ejemplo <a href="tab-04"></a>
this.href devolverá http://example.com/abc/tab-04 y $ (this) .attr ('href') devolverá solo la pestaña-04.
Puede ver un ejemplo aquí http://jsfiddle.net/UC2xA/1/.
$ (esto) .attr ('href') sin embargo, devuelve exactamente lo que necesito y nada más.
Mi pregunta es, ¿cómo puedo volver a escribir (o lo que sea necesario) this.href de modo que sólo volvería pestaña-04?
EDITAR
Doug que están justo en el dinero con
this.getAttribute('href')
Si desea que el valor exacto del atributo 'href' (el que está codificado en el código fuente HTML), luego use' $ (this) .attr ('href') '. si quiere la URL completa, use 'this.href'. –
Si va a usar this.href por su eficacia y luego reescríbalo para que 'haga más'; este tipo derrota el propósito. – Joey
-1 para "Llegué a la conclusión de que el uso de this.href es más eficiente". No, en realidad no, pero ciertamente está [optimizando demasiado pronto] (http://en.wikipedia.org/wiki/Program_optimization#When_to_optimize). Las probabilidades de que el supuesto cambio en la eficiencia, si es que existe, serían detectables son casi nulas. – Malvolio