Is there a way to refactor this javascript/jquery?
- by whyzee
switch (options.effect) {
case 'h-blinds-fadein':
$('.child').each(function (i) {
$(this).stop().css({opacity:0}).delay(100 * i).animate({
'opacity': 1
}, {
duration: options.speed,
complete: (i !== r * c - 1) ||
function () {
$(this).parent().replaceWith(prev);
options.cp.bind('click',{effect: options.effect},options.ch);
}
});
});
break;
case 'h-blinds-fadein-reverse':
$('.child').each(function (i) {
$(this).stop().css({opacity:0}).delay(100 * (r * c - i)).animate({
'opacity': 1
}, {
duration: options.speed,
complete: (i !== 0) ||
function () {
$(this).parent().replaceWith(prev);
options.cp.bind('click',{effect: options.effect},options.ch);
}
});
});
break;
....more cases
}
I have alot of similiar other cases. One way i could think of is to write functions ? i'm not sure i'm still fairly new to the language