添加反馈按钮

时间:2009-05-14 16:17:32

标签: javascript jquery

我有一个从docbook5源生成的静态html文件。现在我需要在每个部分的末尾添加反馈按钮,所以我追加(使用jQuery)之后的链接 每个标题:

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

如何将div [title]插入主题?

示例

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

我想在结束div之后放置两个按钮:

<div title="Foo">
...
</div><a href="me@host?subject=Foo">feedback</a>
<div title="Bar">
...
</div><a href="me@host?subject=Bar">feedback</a>

2 个答案:

答案 0 :(得分:1)

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

顺便说一句。如果你想在DIV之后插入反馈链接,你应该使用.after()而不是.append()

答案 1 :(得分:1)

您需要使用.each进行迭代:

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