jQuery में toggleClass मेथड के साथ काम करना
एक उपयोगी मेथड
toggleClass
भी है,
जो निर्दिष्ट क्लास को जोड़ेगा,
अगर वह मौजूद नहीं है, और उसे हटा देगा अगर वह मौजूद है।
यह तब उपयोगी हो सकता है जब एक ही
बटन पर क्लिक करने से पेज के एलिमेंट में
आवधिक परिवर्तन होते हैं।
आइए एक उदाहरण के साथ इस मेथड को देखें। मान लीजिए कि हमारे पास निम्नलिखित CSS स्टाइल्स हैं:
.red {
color: red;
}
.zzz {
font-style: italic;
}
साथ ही एक पैराग्राफ है जिसमें zzz क्लास है:
<p class="zzz" id="test">text</p>
<button>click</button>
आइए, उदाहरण के लिए, ऐसा करें कि
बटन पर पहली बार क्लिक करने पर,
एलिमेंट में
red क्लास जोड़ा जाए, जो
लाल रंग जोड़ता है, और दूसरी बार - यह क्लास
हटा दिया जाएगा और लाल रंग गायब हो जाएगा। यदि
फिर से बटन पर दबाया जाए - सब कुछ फिर से दोहराया जाएगा।
निम्नलिखित कोड चलाने का प्रयास करें और इसके प्रति आश्वस्त हों
(zzz क्लास
इटैलिक में
दिखाता है,
यह दिखाने के लिए कि toggleClass
अन्य क्लासेस के काम करने में हस्तक्षेप नहीं करेगा):
$('button').click(function() {
$('#test').toggleClass('red');
});
पहली बार दबाने के बाद HTML कोड इस तरह दिखेगा
(red क्लास जोड़ा जाएगा):
<p class="zzz red" id="test">text</p>
<button>click</button>
और दूसरी बार दबाने के बाद - इस तरह (red क्लास
गायब हो जाएगा):
<p class="zzz" id="test">text</p>
<button>click</button>
सभी li में www क्लास जोड़ें, अगर
यह मौजूद नहीं है, और हटा दें, अगर मौजूद है।