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

    [jQuery] Identificare un child

    Salve a tutti,
    ho un quesito al quale nonostante cercando per il web non ho trovato soluzione.

    codice:
    $(options.navigationId).children().click(function() {
       $(this).css("background-position", "bottom");
    });
    In questa funzione, come faccio a identificare numericamente il child sul quale ho fatto click?
    Cioè...è il child 1, il 2, il 3....?
    Penso di essermi spiegato stra-male ma non so come altro fare

    Se qualcuno ha la soluzione...
    ...il passato lo rimpiange chi non ha futuro...
    Lega LFA | Alessio Corse | a2area

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    Puoi capirlo tramite qualche proprietà univoca dell'elemento cliccato, per esempio l'id o il value... mostraci anche la parte html...

  3. #3
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    puoi usare index() per ottenere un indice 0-based.

    http://api.jquery.com/index/


    codice:
    var c = $(options.navigationId).children();
    c.click(function() {
       var t = $(this);
       t.css("background-position", "bottom");
       console.log(c.index(t));
    });
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  4. #4
    Grazie a entrambe innanzitutto

    fcaldera, ho messo in pratica il tuo metodo ed è proprio quello che fa al caso mio!
    Mentre leggevo le vostre risposte poi mi è venuto in mente che potevo anche farlo tramite qualche altro attributo tipo il rel (come suggerito da Vindav), inizializzando i child con un rel numerico incrementale.

    codice:
         
    nav = 1;
    $(options.navigationId).children().each(function() {
      $(this).attr("rel", nav);
      nav = nav + 1;
    });
    Sostanzialmente credo sia la stessa cosa, con la differenza che forse la soluzione di fcaldera sia più "logica"

    Grazie a entrambe comunque!
    ...il passato lo rimpiange chi non ha futuro...
    Lega LFA | Alessio Corse | a2area

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.