11548 sujets

JavaScript, DOM et API Web HTML5

Bonjour à tous,

Je souhaite faire en sorte que tous mes liens amènent à la page voulu ET AU NIVEAU VOULU (via une ancre donc). Cette ancre est la même pour toutes les pages, donc je pensais que ceci fonctionnerait:

$('a').attr('href').append('#ancre');


Manque de bol ça fonctionne pas... Ma question est donc, comment ajouter à tous mes href le symbole #ancre ?

Merci d'avance Smiley cligne
Bonjour,

Je pense qu'il vaut mieux utiliser la fonction "attr" comme setter.

$('a').attr('href', $('a').attr('href')+"#ancre");

Ou encore
$('a').attr('href', function(){
    $(this).attr('href', $(this).attr('href')+"#ancre");
});


La fonction append de jQuery ajoute du texte ou des éléments HTML à la fin d'un élément HTML, et non dans les attributs de celui-ci.

A plus !