Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    jquery mobile, gestione delle risorse per liste caricate onscroll

    Ciao a tutti,

    ho dei dubbi sulla gestione degli elementi caricati con ajax per avere delle buone performance.
    Purtroppo non so testare le performance con javascript ( anzi se sapete indicarmi delle risorse vi sarei grato ), quindi vado per deduzione.

    Arrivando al dunque.
    In una pagina mi si caricano N <li> con relative immagini.
    Quanto l'utente scrolla a fondo pagina se ne caricano altre, sempre con ajax.

    Il primo problema è che questi <li> hanno dentro un tag <a> ma senza link, poiche uso $('.classe').on('click', function( ... ){}); quindi a ogni caricamento devo riagganciare l'onclick alla classe, cosa che non so se è molto corretta, soprattutto nel caso che ci fossero per esempio 400 elementi.

    Il secondo problema è se, a un certo punto, dopo un certo numero di caricamenti, devo liberare il DOM da i primi tag <li> e nel caso dove dovrei metterli? cancellarli? o ce uno spazietto temporale dove metterli in caso l'utente torni su con lo scroll?

    grazie mille per l'aiuto!

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Per il primo punto potresti delegare al body l'evento
    $('body').on('click', '.classe', function( ... ){});
    chiaramente devi metterlo dentro al ready così da non dover riassegnare l'evento ad ogni caricamento ajax.
    Per il secondo punto mai posto il problema ma se sai già a priori che possono essere 400 o più immagini e oggetti forse è meglio usare l'impaginazione
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Ciao Andrea, ho provato e funziona come dici.
    A livello di concetto il funzionamento è che ogni volta che viene premuto un elemento nel body viene controllato se è l'elemento con .classe e nel caso lanciata la funzione? è per questo che non dobbiamo ri delegarlo agli elementi nuovi?
    grazie mille!

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Non conosco la teoria essendo autodidatta, ritengo che sia appunto una "delega" se c'è o ci sarà un oggetto, classe, elemento, etc... associagli questo/quello evento.
    Per essere certo o avere maggior chiarimenti visita il sito ufficiale jquery
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5

  6. #6
    grazie ragazzi, siete stati utilissimi e gentilissimi!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.