これは、よくあるジレンマの例markup
です.each()
。
この特定の問題よりも、クロージャー内から外部変数にアクセスする方法を学ぶことに興味があります。each 関数内から割り当てることでこの問題を解決できますmarkup
が、この種の問題を処理するためのよりエレガントな方法を学びたいと思います。
// hide form & display markup
function assessmentResults(){
// get assessment responses
var markup = parseForm();
// show assessment results to user
$('#cps-assess-form fieldset').each( function() {
var q = $(this).find('.fieldset-wrapper');
var i = 0;
// hide form questions
q.slideUp();
// insert markup
$('<div>'+markup[i]+'</div>').insertAfter(q);
i++;
});
}