Jag har en for-loop som går igenom en array, skapar divvar och varje div ska ha en mouseover med ett värde ur arrayen. Tyvärr måste jag använda nedanstående syntax med function() för mouseover pga att IE7 inte klarar av addAttribute. (och Nej, jag kan inte övertala kunden att uppgradera sina webläsare... *suck*) Löst med följande funktion:Probl med parametrar till function i for-loop
får-loop-blablabla
var divTag = document.createElement("div");
divTag.onmouseover = function () { showTooltip(resA[i].omover) };
...osv
Problemet här är att när onmouseover väl exekveras så har ju i-variabeln värdet av storleken på arrayen, alltså sista posten, och funktionen som körs visar alltså bara informationen från sista posten på alla divvar som skapats! Någon som har nått tips?Sv: Probl med parametrar till function i for-loop
function moFunct(mo) {
var f = function () { showTooltip(lmo); }
var lmo = mo;
return f;
}
och i loopen
divTag.onmouseover = moFunct(resA[i].omover);