Я вижу, что у вас есть ответ, но вот пример кода, который создает новую ссылку и связывает функцию с ее событием click за один раз. Измените по мере необходимости для вложенных элементов. Использование вызовов связанных функций здесь позволяет избежать потенциальных проблем с экранированием кавычек, если используется HTML в строке. Да, и return false
хорошо иметь в конце обработчика кликов, так как он предотвращает активацию ссылки.
$('body').append($('<a>').attr('href', '#').text('Foo').click(function() {
alert('Foo!');
return false;
}));