Tengo esta función .append que genera un botón para cada elemento:
.append('<button type="button" id="add">Hinzufügen</button>')Luego tengo esta función que debería hacer algo cuando hago clic en el botón de arriba. La función funciona en un botón que no está "adjunto".
$(document).ready(function () { $("#add").on("click", function () { alert("Test"); }); });¿Alguien sabe, por qué esto no funciona?
Una página no se puede manipular de forma segura hasta que el documento esté listo. jQuery detecta este estado de preparación y le permite usar ready() . El código incluido dentro $( document ).ready() solo se ejecutará una vez que el Modelo de objetos del documento (DOM) esté listo para que se ejecute el código JavaScript.
Probablemente esté agregando el botón después de ejecutar este código.
Otro problema que probablemente debería solucionar es hacer que los atributos de identificación sean únicos.
Más sobre ready() aquí