2009-05-14 9 views
0

J'ai un fichier html statique généré à partir de sources docbook5. Maintenant, je dois ajouter des boutons de retour, à la fin de chaque section, donc je suis annexant (en utilisant jQuery) un lien après chaque titre:Ajout de boutons de commentaires

$(document).ready(function() { 
    $("div[title]").append('<a href="mailto:[email protected]?subject=XXX">feedback</a>'); 
}) 

comment insérer le div [title] dans sujet?

EXEMPLE

<div title="Foo"> 
... 
</div> 
<div title="Bar"> 
... 
</div> 

Je veux deux boutons placés juste après la div de fermeture:

<div title="Foo"> 
... 
</div><a href="[email protected]?subject=Foo">feedback</a> 
<div title="Bar"> 
... 
</div><a href="[email protected]?subject=Bar">feedback</a> 

Répondre

1
$(document).ready(function() { 
    $("div[title]").each(function(){ 
    $(this).append('<a href="mailto:[email protected]?subject='+encodeURIComponent(this.title)+'">feedback</a>'); 
    }); 
}) 

BTW. si vous souhaitez insérer le lien de retour après la DIV, vous devez utiliser .après() au lieu de .append()

+0

Merci beaucoup :-) – dfa

1

Vous devez utiliser .each pour itérer comme ceci:

$("div[title]").each(function() { 
    $(this).append('<a href="mailto:[email protected]?subject=' + $(this).attr("title") + '">feedback</a>'); 
}); 
+0

Merci beaucoup :-) – dfa

Questions connexes