Come aggiungo una class css a un elemento Div in JQuery?

Come aggiungo una class css a un elemento Div in JQuery? Ho un DIV con una class css e il div contiene un modulo. Dopo aver fatto clic su submit voglio che la class css originale scompaia e che venga aggiunta una nuova class? Sto usando JQuery come Framework

$("#element_id").removeClass( "oldclass").addClass("newclass"); 

Per aggiungere una class, usa addClass:

 $('#myDiv').addClass("blah"); 

Quindi al momento dell’invio puoi fare qualcosa come:

 $('#submit').click(function() { $('#myDiv').removeClass().addClass("blah"); }); 

Chiamando removeClass senza parametri rimuove tutte le classi collegate a quell’elemento. In alternativa, puoi chiamare removeAttr (“stile”)

Penso che tu possa usare

 $("#target").addClass("newclass"); 

per aggiungere la class a elemet #target e

 $("#target").removeClass("newclass"); 

rimuoverlo.

Se non sai se la class è già lì o no, puoi usarla

 $("#target").toggleClass("newclass"); 

se è lì, sarà rimosso, e se non è lì verrà aggiunto.

Dato che OP non ha menzionato alcun ID, andrei con un selettore di class e selezionando il primo elemento nella raccolta (che potrebbe essere sbagliato, offcourse).

 $(".OriginalClass").removeClass("OriginalClass").addClass("blah"); 

L’esempio originale era sbagliato, poiché gli elementi nella raccolta sono oggetti regolari e come tali non hanno i metodi removeClass e addClass.

L’esempio corrente rimuove la class per tutti gli elementi, che è ancora imperfetto, ma secondo me funziona meglio con ciò che l’OP voleva.