Joomla.it Forum

Non solo Joomla... => Sviluppo => : dacdam 07 Oct 2010, 17:41:18

: [RISOLTO] selettori mootools
: dacdam 07 Oct 2010, 17:41:18
Devo utilizzare i selettori di mootools in un modulo, ma non riesco a farli funzionare.
Facendo diverse prove alla ricerca del problema ho visto che addirittura questo non funziona:
:
var immagini = $$('img');
alert(immagini.lenght);
Lanciando la pagina il messaggio che viene emesso è "undefined"... eppure di immagini nella pagina ce ne sono!
Qualcuno mi sà aiutare per favore ?
: Re:selettori css3
: dacdam 08 Oct 2010, 09:17:01
Ho consultato la documentazione di mootools e sembra che io stia facendo le cose correttamente.
L'unica cosa particolare è che la documentazione dice che i selettori si trovano in Element.js... devo fare qualcosa di particolare per avere a disposizione questo Element.js ?
: Re:selettori mootools
: dacdam 11 Oct 2010, 12:25:28
Aggiornamento: il selettore $$ è di mootools 1.2, per mootools 1.1 (usato da joomla) si deve usare $ES.
Allora il mio codice è diventato:
:
$ES('img');ma non cambia molto: la lunghezza dell'array immagini risulta essere 0 ed ottengo un errore di 'fn is undefined' quando invoco il metodo each() dell'oggetto immagini....
Aiuto, stò impazzendo!!!
: Re:selettori mootools
: dacdam 12 Oct 2010, 11:44:33
 8) RISOLTO!
Il problema era nell'addevent sul domready: il secondo parametro del metodo addevent deve essere una funzione, non il RICHIAMO di una funzione!!!!
Qui sotto l'esempio del primo codice sbagliato:

:
<script type="text/javascript">
    function fadingInit(){
        var immagini = $$(".headerslide_banner img");
        alert(immagini.length);
    }
   
    window.addEvent("domready",fadingInit());
</script>

Ed ecco il codice corretto:
:
<script type="text/javascript">
    function fadingInit(){
        var immagini = $$(".headerslide_banner img");
        alert(immagini.length);
    }
   
    window.addEvent("domready",[u][b]function[/b] inizializza()[/u]{fadingInit();});
</script>

Altra nota rispetto ai miei messaggi di prima: il selettore $$ è previsto anche in mootools 1.1 ed è una notazione equivalente a $ES.... nel panico avevo sbagliato a capire.

Ci sono arrivanto da solo debuggando il codice di mootool, queste sono soddisfazioni!  ;D

Ciao!