2009-08-23 8 views
5

आप jQuery द्वारा विशेषता id को कैसे हटा सकते हैं?jQuery के लिए 'removeID`' रखने के लिए `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."); 
}); 

इस कोड

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

में निम्नलिखित पीला -attribute निकाल देना चाहिए हालांकि, यह काम नहीं करता। कारण removeClass फ़ंक्शन की संभावना बहुत अधिक है। मैं स्पष्ट रूप से गलत फ़ंक्शन का उपयोग करता हूं, क्योंकि मैं आईडी का उपयोग करना चाहता हूं। http://docs.jquery.com/Attributes/removeAttr

+0

अपने जवाब के लिए धन्यवाद! –

+0

आप पहचानकर्ता को क्यों हटा रहे हैं? ऐसा लगता है कि आप कुछ अजीब व्यापार तर्क कर रहे हैं। – epascarello

उत्तर

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

अधिक जानकारी केवल मौजूद है क्योंकि class एक बहु महत्वपूर्ण विशेषता है ... यदि आप एक <div class="one two three"> है और आप उस पर .removeClass("two") कहते हैं, यह class="one three" साथ खत्म करना चाहिए। addClass और removeClass आपको अपने सभी काम करने से बचाने के लिए मौजूद हैं। id इस तरह से विशेष नहीं है, इसलिए आप इसे attr के साथ एक्सेस करें।

0

निकालें वर्ग:

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

निकालें आईडी:

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

आपको आईडी को भी हटाने की आवश्यकता क्यों है? –

+0

पहला कथन किसी विशिष्ट वर्ग को हटाने के लिए उपयोग किया जाता है। दूसरा विवरण आईडी विशेषता को हटाने के लिए उपयोग किया जाता है। केवल वही उपयोग करें जो आपको चाहिए। –

संबंधित मुद्दे