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

    [jquery] Selettore per ultimi n oggetti

    Salve a tutti, mi chiedevo se posso selezionare, con il selettore :last o altri, gli ultimi elementi di una serie senza conoscerne il numero totale.

    In pratica se avessi 17 div e volessi selezionare gli ultimi 3, c'è un modo senza conoscere che sono 17 in totale?
    All'uomo non verrà mai tanto male quanto dall'uomo.

  2. #2
    Prima mi sono spiegato male.
    Il problema ovviamente non è conoscere il numero di elementi in gioco ma il fatto che questi elementi non hanno degli identificativi univoci e quindi non posso "chiamarli per nome", ma devo trovare il modo di usare una funzione o crearla per selezionare gli ultimi n elementi.

    Grazie e scusate l'imprecisione.
    All'uomo non verrà mai tanto male quanto dall'uomo.

  3. #3
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Potresti riferirti al oggetto tipo: var element = document.getElementsByTagName("div")
    poi con un ciclo for conti quanti elementi sono presenti nel documento e con gli if selezioni quelli desiderati, questo in teoria lascio a te lo sviluppo pratico.
    Se il tutto devi realizzarlo con jquery come non detto non conoscendolo.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  4. #4
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    http://docs.jquery.com/Selectors/gt#index

    calcoli il totale degli elementi all interno dell elemento interessato e poi dal totale-3 usi la funzione che parte da quell elemento fino all ultimo

  5. #5
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    Magari ho capito male pero' per fare un esempio:

    nel js in $(document).ready( function() { ..... (per il mio esempio)


    codice:
    	
    	
    	
    	var tot = $('#item').find('div').size();
    
    	var start = tot-4;
    
    	$("#item div:gt("+start+")").html("a");
    ....
    codice:
    <div id="item">
    <div id="item_1">1</div>
    <div id="item_2">2</div>
    <div id="item_3">3</div>
    <div id="item_4">4</div>
    <div id="item_5">5</div>
    </div>

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.