Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2007
    Messaggi
    3

    Jquery Refresh Javascript

    Ho creato un calendario annuale per la disponibilità di una stanza di albergo.
    Ogni giorno è un div.
    Cliccando sul div cambio la classe css da "disponibile" (background verde) a "non_disponibile" (background rosso)
    Per fare questo uso
    $(".disponibile").click(function() {
    $(this).removeClass('disponibile');
    $(this).addClass('non_disponibile');
    }

    Il problema sta quando voglio renderla di nuovo libera perciò nello stesso script c'è anche
    $(".non_disponibile").click(function() {
    $(this).removeClass('non_disponibile');
    $(this).addClass('disponibile');
    }

    Però non esegue mai il secondo codice perchè per javascript la classe resta sempre "disponibile"
    Vorrei fare in modo che il codice javascript faccia un refresh, in maniera da accorgersi che la classe è cambiata e permettermi di eseguire il disimpegno della stanza.

    A chi serve fornisco il codice php per la costruzione del calendario e relativo css.

    Un grazie a chi mi aiuta.
    Brucee

  2. #2
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    Ciao, non puoi mettere in una funzione il tutto??

    Codice PHP:
    function cambio(id)
    {

        var 
    classe = $('#'+id).attr('class');
        
    if(
    classe == 'disponibile'){
        var 
    newClass 'non_disponibile';
    }else{
        var 
    newClass 'disponibile';
    }

        $(
    '#'+id).removeClass(classe);
        $(
    '#'+id).addClass(newClass);

    }

    <
    div class="disponibile" id="1" onclick="cambio(this.id)">PROVA</div
    così funziona senza aggiugere nulla di particolare

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.