2009-08-23 16 views
5

¿Cómo se puede eliminar el atributo id de jQuery?Tener `removeID` para jQuery como` 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."); 
}); 

Este código debe eliminar el siguiente -attribute amarilla en

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

Sin embargo, esto no funciona. La razón es muy probable la función removeClass. Parece que uso una función incorrecta, ya que quiero usar la ID.

+0

Gracias por sus respuestas! –

+0

¿Por qué está eliminando un identificador? Parece que estás haciendo una lógica comercial extraña. – epascarello

Respuesta

6

removeClass sólo existe porque class es un atributo de varios valores ... si usted tiene un <div class="one two three"> y se llama a .removeClass("two") en él, debe terminar con class="one three". addClass y removeClass existen para evitar que haga todo ese trabajo usted mismo. id no es especial de esa manera, por lo que solo tiene que acceder con attr. clase

0

Quitar:

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

elimine el ID:

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

¿Por qué necesita eliminar la identificación también? –

+0

La primera instrucción se utiliza para eliminar una clase específica. La segunda declaración se usa para eliminar el atributo ID. Use solo el que necesita –

Cuestiones relacionadas