Я не уверен, что именно вы спрашиваете.
Похоже, это проблема обязательна. Вы не можете привязать события к несуществующим элементам (динамическим элементам), если не используете bind (), который был объявлен устаревшим, или новое значение «on».
$("#body-id").on("click", ".widget-button", function(event){
//do something
});
Прикрепляет нажатие кнопки к тегу body с идентификатором body-id. Затем тело прослушивает будущие нажатия кнопок виджета, поскольку тело существует в состоянии готовности, а динамический виджет - нет.
Не уверен, если это то, что вы спрашиваете.
ОК, я раздвоил твою скрипку:
http://jsfiddle.net/TheFiddler/USHc5/4/
Это то, что вы ищете?
1) Создать массив типов
2) Передайте это BuildHTML
3) Выложить реквизит
4) Переключите случай для каждого
5) Отобразить новый HTML