2009-05-14 4 views
0

У меня есть статический html-файл, который создается из источников docbook5. Теперь нужно добавить кнопки обратной связи, в конце каждого раздела, поэтому я добавление (с помощью JQuery) ссылки после каждого заголовок:Добавление кнопок обратной связи

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

как вставить DIV [название] в тему?

Пример

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

Я хочу две кнопки, расположенных сразу после закрытия DIV:

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

ответ

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

BTW. если вы хотите, чтобы вставить ссылку обратной связи после того, как DIV, вы должны использовать .after() вместо .append()

+0

Большое спасибо :-) – dfa

1

Вам нужно будет использовать .each перебрать примерно так:

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

Большое спасибо :-) – dfa

Смежные вопросы