This question has already been answered:
Why does setTImeout not work in a loop?
for(var j = 0; j < mass_child.length; ++j){ name = mass_child[j].className if(name == undefined) continue if(name == mass_class_name[0] || name == mass_class_name[1] || name == mass_class_name[2]){ mass_child[j].style.opacity = option if(option == 0) { setTimeout(function(){ mass_child[j].style.display = 'none' },100) } } }
Probyval through closure, but still
for(var j = 0; j < mass_child.length; ++j){ name = mass_child[j].className if(name == undefined) continue if(name == mass_class_name[0] || name == mass_class_name[1] || name == mass_class_name[2]){ mass_child[j].style.opacity = option if(option == 0) { (function(i){ return function(){ setTimeout(function(){ mass_child[j].style.display = 'none' },100) } }(j)) } }}