[JS] Passare un array ed effettuare la somma degli elementi

felino

Utente Attivo
12 Dic 2013
917
10
18
Aci Catena (Catania)
Salve a tutti,
ho una lista di DIV dei quali sto prendendo la rispettiva altezza e vorrei sommarla.

Visto che è un'operazione che dovrei ripetere diverse volte vorrei creare una funzione, ma non c'è qualcosa che non va:

Codice:
HeightDataTables = function (divList)
{
    var sumDiv = 0
    for (i = 0; i < divList.length; i++) {
        sumDiv += $(divList[i]).outerHeight(true);
    }
    alert(sumDiv);
    return $(window).height() - sumDiv;
}

var divList = ["header", "#pageTitle"]
alert(HeightDataTables(divList));
Mi da errore nel JS dicendomi "L'oggetto non supporta la proprietà o il metodo 'HeightDataTables"

Grazie.
 

flameseeker

Utente Attivo
27 Nov 2013
699
0
0
Sintatticamente parlando non ci sono errori.
Il pezzo di script che hai copiato lo lanci al DomReady o a runtime ?
 

felino

Utente Attivo
12 Dic 2013
917
10
18
Aci Catena (Catania)
Buon dì a tutti!
Sapete dov'era l'errore?
Proprio nella definizione dell'ARRAY, una svita che mi ha fatto perdere un pò di tempo! :)

Codice:
var divList = new Array("header", "pageTitle")
Per il resto funziona perfettamente.

Grazie a tutti.