У меня есть оператор case switch в некотором javascript, который затем должен запускать ту же самую функцию .each
, только с изменением параметра.Как я могу абстрагироваться от этой функции .each?
$('#item_type').change(function() {
switch(this.value) {
case 'CH':
$('#item_code').empty();
$.each(cheeses, function(key, value) {
$('#item_code')
.append($("<option></option>")
.attr("value",key)
.text(value));
});
break;
case 'Z':
$('#item_code').empty();
$.each(sizes, function(key, value) {
$('#item_code')
.append($("<option></option>")
.attr("value",key)
.text(value));
});
break;
}
});
Как я могу изменить положение вещей, так что функция .each
только определенные один раз, и может просто называться в различных случаях, что-то вроде этого:
case 'CH':
$('#item_code').empty();
doEach(cheeses);
break;
case 'Z':
$('#item_code').empty();
doEach(sizes);
break;
'функция doEach (сборник) {$ .each (сбор, ...); } '. – dfsq
Спасибо, что сделал то, что мне нужно. Если вы опубликуете ответ, я соглашусь. – EmmyS