2009-08-23 4 views
5

jQueryでどのように属性idを削除できますか?jQueryのために `removeClass`のように 'removeClasses'を持たせるには

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

最初のステートメントは、特定のクラスを削除するために使用されます。 2番目のステートメントは、ID属性を削除するために使用されます。必要なものだけを使用してください。 –

関連する問題