Ho una domanda su come funziona this.hash nei collegamenti di ancoraggio della pagina in jQuery.jQuery comportamento.shsh per i collegamenti di ancoraggio in pagina
Ho bisogno di elaborare l'attributo hash ogni volta che l'utente fa clic su quel collegamento.
<a href="#foo" class="inpageLink">Click Me!<"/a>
...
...
<a id="foo"></a>
<h3>Target Location</h3>
Per il frammento HTML sopra riportato, quando recupero l'attributo hash, tutto funziona correttamente.
Tuttavia, quando uso l'attributo nome anziché l'attributo id per la destinazione, this.hash restituisce un oggetto nullo.
<a href="#bar" class="inpageLink">Click Me!</a>
<a name="bar"></a>
<h3>Target Location</h3>
In questo caso, l'evento click non attiva l'avviso.
qualcuno può spiegare che cosa manco qui o se questo è come dovrebbe funzionare?
attributo Il nome non è lo stesso che l'attributo id. Il nome viene in genere utilizzato per indicare il nome da utilizzare per un parametro del modulo. Oltre a questo, è praticamente inutile. – jjm
@jjm: viene utilizzato anche per le ancore. Dato URL 'http: // example.com/# foo', il browser salterà all'elemento con ID' pippo' o all'elemento 'a' con nome' pippo'. Vedi http://www.w3.org/TR/html4/struct/links.html#h-12.2 –