optimization - Need to optimise jQuery functions -
1 सेट:
$ ('# tabs li: प्रथम-बाल')। addClass ( 'पहले बच्चे'); $ ('। फोटो ली: प्रथम-बच्चा')। ऐड क्लास ('प्रथम-बच्चा'); $ ('# वर्णमाला ली: प्रथम-बच्चा')। ऐडक्लास ('प्रथम-बच्चा'); 2 सेट:
$ (फ़ंक्शन () {$ ("# हेडर-अंगूम्स आईएमजी")। फीडटो ("तेज", 1); $ ("# हेडर-थंब्स आईएमजी")। होवर (फ़ंक्शन () {$ (यह) .फेडटो ("तेज़", 7)}, फ़ंक्शन () {$ (यह) .फ़ेडटो ("तेज", 1) })}); $ (फ़ंक्शन () {$ ("। Catalog dt img")। फीडटो ("तेज़", 1); $ ("। Catalog dt img")। होवर (फ़ंक्शन () {$ (this)। FadeTo ("fast ", .7)}, फ़ंक्शन () {$ (this)। FadeTo (" तेज ", 1)})}); $ (फ़ंक्शंस () {$ ("फोटो ली आईएमजी")। फीडटो ("तेज", 1); $ ("। Photos li img")। होवर (फ़ंक्शन () {$ (this)। FadeTo ("fast ", .7)}, फ़ंक्शन () {$ (this)। FadeTo (" तेज ", 1)})}); क्या कम कोड के लिए अनुकूलित करना संभव है?
उसकी मदद के लिए धन्यवाद, इसका परिणाम है:
अनुकूलित और पैक किया गया पहला सेट (540-> 171):
$ (फ़ंक्शन () {$ ("# हेडर-थम्स,। Datalog, .photos li") .find। ( "img") fadeTo ( "तेज", 1) .hover (function () {$ (this) .fadeTo ( "तेज",। 7)}, function () {$ (this) .fadeTo ( "तेज", 1)})}); दूसरा सेट (158-> 78):
$ ('# टैब,। फोटो, #alphabet')। ('ली: पहले -Child ') addClass (।' पहले बच्चे '); प्रयुक्त पैकर
सेट के साथ व्यवहार करते समय यह आम बात है तत्वों और सीएसएस / जावास्क्रिप्ट के लिए उन्हें सभी समान वर्ग देने के लिए यदि संभव हो तो उन्हें साथ काम करना आसान हो। तब आप ऐसा कर सकते हैं:
$ ('mysimilarclass li: प्रथम-बच्चा')। AddClass ('प्रथम-बच्चा'); यदि यह एक विकल्प नहीं है, तो आप केवल सभी चयनकर्ताओं को एक में जोड़ सकते हैं:
$ ('# tabs, .photos, #alphabet' ) .find ( 'ली: पहले बच्चे'।) addClass ( 'पहले बच्चे'); दूसरे सेट के लिए एक ही बात लागू होती है। आप उन सभी को एक समूह के साथ "समूह" कर सकते हैं, या आप चाहते हैं कि सभी चयनकर्ताओं को केवल एकत्रित करें और उसके बाद केवल उनसे छवियां पाएं। इसके अलावा, आप एक बार से अधिक DOM क्वेरी नहीं करने के लिए jQuery के चेनिंग का लाभ ले सकते हैं:
$ (function () {$ ("# header-thumbs, .catalog dt, .photos li" ) .फिड ("आईएमजी")। फेडटो ("फास्ट", 1) .होवर (फ़ंक्शन () {$ (यह) .फेडटो ("तेज", .7);}, फ़ंक्शन () {$ (यह) फीडटो ("तेज", 1);});}); इसके अलावा, यदि संभव हो तो, हमेशा अपने चयनकर्ताओं में एक श्रेणी के होने के लिए क्या तत्व की संभावना है यह जोड़ना अच्छा अभ्यास है। इसलिए .photos li के बजाय ul.photos li करना बेहतर है या जो भी तत्व में फ़ोटो का एक वर्ग होगा यह हमेशा संभव नहीं होता है, लेकिन जब यह होता है तब भी सलाह दी जाती है।
Comments
Post a Comment