代码之家  ›  专栏  ›  技术社区  ›  dfa

添加反馈按钮

  •  0
  • dfa  · 技术社区  · 17 年前

    我有一个静态HTML文件,它是从DocBook5源代码生成的。现在,我需要在每个部分的末尾添加反馈按钮,所以我在后面附加(使用jquery)一个链接 每个标题:

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

    如何在主题中插入DIV[标题]?

    例子

    <div title="Foo">
    ...
    </div>
    <div title="Bar">
    ...
    </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 回复  |  直到 17 年前
        1
  •  1
  •   Rafael    17 年前
    $(document).ready(function() {
       $("div[title]").each(function(){
         $(this).append('<a href="mailto:me@host?subject='+encodeURIComponent(this.title)+'">feedback</a>');
       });
    })
    

    btw.如果要在DIV后面插入反馈链接,则应使用.after()而不是.append()。

        2
  •  1
  •   ern    17 年前

    你需要使用 .each 这样迭代:

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