2009-08-23 6 views
5

Comment pouvez-vous supprimer l'attribut id par jQuery?Pour avoir `removeID` pour jQuery comme` 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."); 
}); 

Ce code doit supprimer le -attribut jaune suivant

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

Cependant, cela ne fonctionne pas. La raison est très probablement la fonction removeClass. J'utilise apparemment une mauvaise fonction, puisque je veux utiliser l'ID.

+0

Merci pour vos réponses! –

+0

Pourquoi supprimez-vous un identifiant? On dirait que vous faites une logique métier étrange. – epascarello

Répondre

6

removeClass existe seulement parce que class est un attribut à plusieurs valeurs ... si vous avez un <div class="one two three"> et que vous appelez .removeClass("two") là-dessus, il devrait se retrouver avec class="one three". addClass et removeClass existent pour vous sauver de tout faire vous-même. id n'est pas spécial de cette façon, donc vous y accédez simplement avec attr.

0

Supprimer classe:

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

Supprimer id:

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

Pourquoi avez-vous besoin de supprimer l'ID aussi? –

+0

La première instruction est utilisée pour supprimer une classe spécifique. La deuxième instruction est utilisée pour supprimer l'attribut ID. N'utilisez que celui dont vous avez besoin. –

Questions connexes