Harmen,
Почему бы вам не использовать живую функцию jquery.
Позволяет вам привязать функцию к событию на множестве объектов с помощью селектора jquery, как $ ('# button'). Click () делает, но также позволяет работать новым элементам, которые будут добавлены в будущем с событием клика. Это будет соответствовать вашим динамическим требованиям.
См. Пример ниже. Я использую функцию live, чтобы связать событие click со всеми элементами, которые являются классом 'testButton'. Затем, чтобы получить значение, используйте attr ('value') на $ (this), потому что это элемент, по которому щелкнули.
var group = ["Test 1", "Test 2", "Test 3"];
for (var item in group) {
$('div').append("<input class='testButton' type='button' value='" +item+ "'>");
}
$('.testButton').live('click', function(e) {
alert('Hello Im From ' + $(this).attr('value'));
});
JQuery Live Function: http://api.jquery.com/live/
Рабочий пример: http://jsfiddle.net/bbP64/12/
Надеюсь, это поможет.