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

    [jquery] evento dopo cambio classe

    Salve ragazzi, sto lavorando su un sito e ho la necessità di cambiare la classe di un blocco a seconda di un div. Ogni volta che un'utente clicca su questo blocco la classe viene cambiata da classe1 a classe2. classe1 al clic esegue eventi1, mentre classe2 esegue eventi2. In eventi1 la classe classe1 viene cambiata in classe2 e viceversa per eventi2. Ora, supponendo che per default ci sia classe1, la classe viene cambiata correttamente in classe2, ma al click successivo, continuano ad essere eseguiti gli eventi di classe1, invece che quelli di classe 2. Qualcuno mi sa spiegare come mai? Spero di essere stato il più chiaro possibile.

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Come associ il click?
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Quote Originariamente inviata da cavicchiandrea Visualizza il messaggio
    Come associ il click?

    codice:
    $(".classe1").click(function(e){    ...
        $elem.removeClass("classe1");
        $elem.addClass("classe2");
        ...
    });
    
    
    $(".classe2").click(function(e){    ...
        $elem.removeClass("classe2");
        $elem.addClass("classe1");
        ...
    });

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Prova cosi la versione jquery 1.7 o superiore
    codice:
    $(document).ready(function(){
    $("body").on("click",".classe1",function(e){    ...
        $elem.removeClass("classe1");
        $elem.addClass("classe2");
        ...
    })
    .on("click",".classe2",function(e){    ...
        $elem.removeClass("classe2");
        $elem.addClass("classe1");
        ...
    })
    });
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    Quote Originariamente inviata da cavicchiandrea Visualizza il messaggio
    Prova cosi la versione jquery 1.7 o superiore
    codice:
    $(document).ready(function(){
    $("body").on("click",".classe1",function(e){    ...
        $elem.removeClass("classe1");
        $elem.addClass("classe2");
        ...
    })
    .on("click",".classe2",function(e){    ...
        $elem.removeClass("classe2");
        $elem.addClass("classe1");
        ...
    })
    });
    funziona, grazie mille

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.