स्क्वायर ब्रैकेट अंकन: =)
इसके अलावा भी, toggleClass
एक दूसरे switch
तर्क यह है कि आप के बजाय का उपयोग कर सकते लेता है।
$('#element')['hide'](700)
डॉट अंकन:
$('#element').hide(700)
दूसरी बात (?:)ternary operator
कि एक बूलियन मान लौट रहा एक बयान तुलना करता है कहा जाता है,
कहाँ s>u
एक बयान है, और परिणाम के आधार पर मानों उपयोग किया जाता है:
STATEMENT ? IF TRUE USE THIS : IF FALSE USE THAT ;
अगर s > u
उपयोग 'addClass'
अन्य 'removeClass'
का अर्थ है कि आपको $("#theAppContainer")["addClass"]("something");
मिलेगा यदि s > u
और $("#theAppContainer")["removeClass"]("something");
यदि s===u || s<u
जिसमें डॉट अंकन में अनुवाद किया जा सकता:
$("#theAppContainer").addClass("something");
या
$("#theAppContainer").removeClass("something");
यह आपको लगता है कि विशेष मामले में toggleClass()
विधि का उपयोग कर सकते हैं कारण, यह करने के लिए सबसे अच्छा तरीका नहीं है, लेकिन किसी भी जिस तरह से यह जानना अच्छा है।
और यह सच नहीं है कि आपको ब्रैकेट नोटेशन का उपयोग नहीं करना चाहिए। उन्नत जेएस में आप सभी लाभ देखेंगे।
स्रोत
2013-05-21 02:05:44
यह एक टर्नरी ऑपरेटर है, जैसे कि अगर /,, तो '''' से अधिक है, तो addlass आदि का चयन करें – adeneo
एक sidenote के रूप में, यह ध्यान दिया जाना चाहिए कि टॉगल क्लास में एक स्विच है, तो आप बस '$ (" # theAppContainer ")। टॉगल क्लास ('कुछ', एस> यू);' – adeneo