$(document).ready(function() {
$.ajax({
type:'post', //Definimos o método HTTP usado
dataType: 'json', //Definimos o tipo de retorno
url: 'listAllForum',//Definindo o arquivo onde serão buscados os dados
success: function(dados){
for(var i = 0; dados.length > i; i++){
//Adicionando registros retornados na div
$('#post-forum').last().append('<a href="#" id="answer">Responder</a><br>');
}
}
});
$('#answer').on('click', function(event) {
adicionaItem(1);
event.preventDefault();
});
});
é exatamente isso, se eu colocar um alert dentro da function adicionaItem(), não dá erro, não imprime, não acontece nada…
Criei a function adicionaItem(1), adicionaItem(), mas não executa nada, não dá erro, nem chama a function …
E cade o HTML que contem o id “answer”? Cadê a implementação da function adicionaItem? Salva o código HTML/JS completo aqui: https://jsfiddle.net/ e poste o link pra ajudar quem vai te ajudar, pois não dá pra adivinhar.
Na medida do possível prefira deixar seu código HTML no HTML, nem que em determinado momento um trecho não deva aparecer para o usuário. Daí você manipula o que for necessário no js, pode ser com java script puro, com auxílio da excelente biblioteca jquery como você já usa, ou frameworks da moda como Angular por exemplo (não gosto dele, mas a geração atual adora).