बहुत सारे उत्तर हैं, प्रत्येक कुछ बिंदुओं पर छू रहा है - उम्मीद है कि यह आपको अपना जवाब दे सकता है, इसका एक अच्छा विवरण है कि इसका क्या और कैसे उपयोग करना है।
का उपयोग करने के click()लिए एक उपनाम है bind('click' ...)। bind()DOM का उपयोग करते हुए यह तब होता है जब इवेंट श्रोता सेट किया जा रहा है और DOM में प्रत्येक मेलिंग फ़ंक्शन को फ़ंक्शन को बांधता है। यह कहना है कि यदि आप उपयोग $('a').click(...)करते हैं तो आप उस कोड को चलाने पर डोम में पाए गए प्रत्येक एंकर टैग के क्लिक इवेंट को दिए गए फ़ंक्शन को बांध देंगे।
उपयोग करना live()jQuery में पुराना तरीका था; इसका उपयोग ईवेंट्स की तरह bind()ही बाइंड करने के लिए किया गया था , लेकिन यह केवल DOM में तत्वों के लिए बाध्य नहीं होता है जब कोड चलता है - यह DOM में होने वाले परिवर्तनों को भी सुनता है और साथ ही भविष्य के किसी भी मिलान वाले ईवेंट को बाइंड करेगा। यदि आप DOM हेरफेर कर रहे हैं तो यह उपयोगी है और आपको बाद में DOM से हटाए गए / अपडेट / जोड़े गए कुछ तत्वों पर मौजूद होने के लिए एक इवेंट की आवश्यकता है, लेकिन DOM के पहले लोड होने पर मौजूद नहीं है।
कारण यह है कि live()अब मूल्यह्रास हुआ है क्योंकि यह खराब लागू किया गया था है। उपयोग करने के लिए live(), आपको प्रारंभ में DOM में कम से कम एक तत्व का चयन करने में सक्षम होना चाहिए (मुझे विश्वास है)। इससे फ़ंक्शन की एक प्रति भी प्रत्येक तत्व के लिए बाध्य हो सकती है - और यदि आपके पास 1000 तत्व हैं, तो यह बहुत अधिक कॉपी किए गए फ़ंक्शन हैं।
on()समारोह का निर्माण उन समस्याओं को दूर करना था। यह आपको एक एकल ईवेंट श्रोता को एक ऐसी वस्तु से बाँधने देता है जो DOM में नहीं बदलेगी (इसलिए आप on()किसी ऐसे तत्व का उपयोग नहीं कर सकते हैं जिसे बाद में हटा दिया जाएगा / DOM में जोड़ा जाएगा - इसे किसी मूल ऑब्जेक्ट में बाँध दें), और बस लागू करें एक तत्व "फ़िल्टर" ताकि फ़ंक्शन केवल तभी चलाया जाए जब इसे चयनकर्ता से मेल खाने वाले तत्व तक बबल किया जाए। इसका मतलब है कि आपके पास केवल एक फ़ंक्शन है जो मौजूद है (प्रतियों का एक गुच्छा नहीं) एक तत्व से बंधा हुआ है - डोम में "लाइव" घटनाओं को जोड़ने के लिए बहुत बेहतर दृष्टिकोण।
... और यह कि मतभेद क्या हैं, और प्रत्येक फ़ंक्शन क्यों मौजूद है और क्यों live()मूल्यह्रास किया जाता है।
onकरने के लिएclickक्योंकिclickएक क्रिया, एक कार्रवाई, जब यह क्या करता है की तरह के रूप में एक समारोह के नाम आवाज़ नहीं तत्व क्लिक करने के लिए (जैसे आप भी एक ही साथ क्या कर सकतेclickसमारोह)