Ну, некоторое упрощение будет иметь большое значение:
var parent, attribute_toggle;
attribute_toggle = function (nbinput, parent) {
switch(nbinput) {
case 5:
parent.find('.plus').attr('disabled', 'disabled');
case 4:
parent.find('.plus').removeAttr('disabled');
case 2:
parent.find('.moins').removeAttr('disabled');
case 1:
parent.find('.moins').attr('disabled', 'disabled');
}
};
$('.plus').live('click', function() {
parent = $(this).parents('.iteration:first');
parent.after('... removed for brevity ...');
attribute_toggle(parent.find('input:text').length, parent);
});
$('.moins').live('click', function() {
parent = $(this).parents('.iteration:first');
parent.children('input:last').remove();
attribute_toggle(parent.find('input:text').length, parent);
});
Обновлен, чтобы его было легче читать, и включил коммутатор в функцию.
Теперь, когда он стал более разборчивым, объясните, что происходит, когда вы пытаетесь запустить этот код, и сопоставьте это с тем, что вам хотелось бы.