2009-08-23 2 views
5

jQuery로 어떻게 id 속성을 제거 할 수 있습니까?jQuery에`removeClass`와 같은`removeID`를 넣으려면

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."); 
}); 

이 코드는하지만,이 작동하지 않습니다

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

에서 다음과 같은 노란색 -attribute을 제거해야합니다. 그 이유는 아마도 함수 removeClass 일 가능성이 높기 때문입니다. ID를 사용하고 싶기 때문에 분명히 잘못된 함수를 사용합니다. class은 다중 값 특성이 있기 때문에 ... 당신이 <div class="one two three">을 가지고 당신이 그것에 .removeClass("two")를 호출하는 경우 http://docs.jquery.com/Attributes/removeAttr

+0

가 귀하의 답변 주셔서 감사합니다! –

+0

왜 식별자를 제거 하시겠습니까? 이상한 비즈니스 논리를하고있는 것처럼 보입니다. – epascarello

답변

15
$('.question_box').removeAttr('id') 

더 많은 정보는 존재, 그것은 class="one three"와 끝까지해야한다. addClassremoveClass은 모든 일을 스스로 저지하기 위해 존재합니다. id은 그렇게 특별하지 않으므로 attr으로 액세스하면됩니다.

0

제거 클래스 :

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

제거 ID :

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

왜 ID를 제거해야하나요? –

+0

첫 번째 문은 특정 클래스를 삭제하는 데 사용됩니다. 두 번째 문은 ID 특성을 제거하는 데 사용됩니다. 필요한 것만 사용하십시오. –

관련 문제