0 votes

Traverser les hashtags de signet (#bookmark) en jQuery?

Je rencontre des problèmes pour parcourir à partir d'un signet ayant une balise dans jQuery. Plus précisément, le HTML suivant :

1er Post 

    Il s'agit de la 1ère réponse au post original 

  2ème ligne du 1er post

Je tente de me rendre à la classe "title", si la page est accédée avec un signet dans l'URL (site.com/test.html#comment-1). Voici le code que j'utilise pour le test :

if(window.location.hash) {
alert ($(window.location.hash).nextAll().html());
}

Cela s'exécute correctement et retourne le HTML approprié (

3voto

jim Points 31

Il existe un plugin jQuery pour cela : http://github.com/shanbady/Jquery-ajaxBookmarkable

2voto

interjay Points 51000

Le sélecteur $('#comment-1') sélectionne l'élément . La méthode next regarde le nœud frère suivant de cet élément. Il n'y a pas de nœud avec une classe "title", donc vous obtenez un résultat vide. Dans votre exemple, le seul nœud frère de est la div avec la classe "comment". Pour trouver l'élément

, vous pouvez utiliser par exemple :

$(window.location.hash).next().children('.title') 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X