2009-08-23 16 views
5

Come si può rimuovere l'attributo id da jQuery?Per avere `removeID` per jQuery come` removeClass`

jQuery('a.no_flag_question').live('click', function(){ 
    jQuery.post('/codes/handlers/no_flag_question.php', 
     { question_id: jQuery(this).attr('rel') }); 
      $(".question_box").removeClass("yellow"); // problem here 
      alert ("Question is now not spam."); 
}); 

Questo codice dovrebbe rimuovere il seguente -attribute giallo in

<div id="yellow" class="question_box"> 

Tuttavia, questo non funziona. Il motivo è molto probabilmente la funzione removeClass. Apparentemente uso una funzione errata, dal momento che voglio usare l'ID.

+0

Grazie per le vostre risposte! –

+0

Perché stai rimuovendo un identificatore? Sembra che tu stia facendo una strana logica di business. – epascarello

risposta

6

removeClass esiste solo perché class è un attributo multivalore ... se avete un <div class="one two three"> e si chiama .removeClass("two") su di esso, si dovrebbe finire con class="one three". addClass e removeClass esistono per salvarti dal fare tutto ciò che funziona da solo. id non è speciale in questo modo, quindi è sufficiente accedervi con attr. Classe

0

Togliere:

$('.question_box').removeClass('nameClass'); 

Rimuovere ID:

$('.question_box').removeAttr('id'); 
+0

Perché è necessario rimuovere anche l'id? –

+0

La prima istruzione viene utilizzata per eliminare una classe specifica. La seconda istruzione viene utilizzata per rimuovere l'attributo ID. Usa solo quello che ti serve. –

Problemi correlati