Вы должны использовать on
, потому что вы добавляете элементы динамически. Если вы используете jQuery <1.7, вам следует использовать <code>delegate. Попробуйте это
Использование on
$(document).on('click', '[id^="button"]', function () {
$(this).closest('legend').next('div').toggle('slow');
});
Использование delegate
$(document).delegate('click', '[id^="button"]', function () {
$(this).closest('legend').next('div').toggle('slow');
});