2013-08-27 13 views
20

यह फ़ंक्शन मेरे बटन पर rotated क्लास जोड़ता है जब मैं इसे क्लिक करता हूं। बटन पर एक तीर है जो पैनल की दिशा में दिशा में इंगित करता है।removeClass() यदि यह मौजूद है

जब मैं बटन को फिर से क्लिक करता हूं तो मैं घुमावदार वर्ग को कैसे हटा सकता हूं?

$("#btnDiv").click(function(){ 
    $('#slidePanel').toggle("slide",{direction: 'right'}); 
    $('#btnDiv').addClass('rotated'); 
}); 

ऐसा कुछ हो सकता है?

if('rotated'){ 
    removeClass('rotated') 
}else{ 
    addClass('rotated') 
} 

उत्तर

45

आप .toggleClass()

$('#btnDiv').toggleClass('rotated'); 

कि यह कहते हैं अगर यह याद आ रही है, और निकाल देता है यह अगर यह मौजूद है का उपयोग कर सकते हैं। वहाँ भी है कि जैसी चीजों के लिए जाँच करने के लिए .is() है:

if ($('#btnDiv').is('.rotated')) 

या अधिक बस:

if ($('#btnDiv').hasClass('rotated')) 
+2

का प्रयास करें ... और आप कभी भी यदि एक वर्ग के लिए निर्धारित है जांच करने की आवश्यकता है, तो: 'hasClass()': http://api.jquery.com/ हैस्क्लास/ – gvee

+0

उत्कृष्ट! क्या एक त्वरित फिक्स! चीयर्स प्वाइंट! – Daft

+0

@ वायरस 721 को यह जांचने की कोई आवश्यकता नहीं है कि आप जो करना चाहते हैं वह वर्ग जोड़ना है; '.addClass() 'इसे दो बार नहीं जोड़ देगा। – Pointy

1

बस ऐसे ही हासिल करने के लिए .toggleClass() का उपयोग करें।

5

इस

if($('#btnDiv').hasClass('rotated')){ 
    $('#btnDiv').removeClass('rotated') 
}else{ 
    $('#btnDiv').addClass('rotated') 
} 
1
if($('#btnDiv').hasClass('rotated')){ 
    $('#btnDiv').removeClass('rotated') 
}else{ 
    $('#btnDiv').addClass('rotated') 
} 
1
$("#btnDiv").click(function(){ 
    $('#slidePanel').toggle("slide",{direction: 'right'}); 
    if($('#btnDiv').hasClass('rotated')){ 
      $('#btnDiv').removeClass('rotated'); 
    } 
    else{ 
     $('#btnDiv').addClass('rotated'); 
    } 
    }); 
संबंधित मुद्दे