2009-08-23 9 views
5

Jak można usunąć atrybut id przez jQuery?Aby mieć `removeID` dla jQuery, takie jak` 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."); 
}); 

Kod ten należy usunąć następujące żółtą -attribute w

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

Jednak to nie działa. Powodem jest bardzo prawdopodobne, że jest to funkcja removeClass. Najwyraźniej używam niewłaściwej funkcji, ponieważ chcę użyć ID.

+0

Dziękuję za odpowiedzi! –

+0

Dlaczego usuwasz identyfikator? Wygląda na to, że robisz dziwną logikę biznesową. – epascarello

Odpowiedz

6

removeClass istnieje tylko dlatego class to atrybut wielowartościowy ... jeśli masz <div class="one two three"> i zadzwonić .removeClass("two") na nim, powinien skończyć z class="one three". addClass i removeClass istnieje, aby uchronić Cię przed wykonywaniem całej tej pracy. id nie jest w ten sposób specjalny, więc masz do niego dostęp pod numerem attr. Klasa

0

Usuń:

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

Usuń id:

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

Dlaczego musisz usunąć również identyfikator? –

+0

Pierwsza instrukcja służy do usuwania określonej klasy. Druga instrukcja służy do usuwania atrybutu ID. Użyj tylko tego, którego potrzebujesz. –

Powiązane problemy