2010-05-27 16 views
70

जहां मुझे ट्रिगर होने पर कुछ स्पष्टीकरण के साथ सभी jQuery समर्थित ईवेंट (जैसे click, mouseup आदि) की पूरी सूची मिल सकती है? मैं उन है कि आबद्ध किया जा सकता है के लिए देख रहा हूँ:jQuery ईवेंट प्रकारों की पूरी सूची खोज रहे हैं

$('#foo').bind('click', handler); 

उदाहरण के लिए मैं सिर्फ बाहर दुर्घटना से paste घटना है कि वहाँ लेकिन मैं इसे का कोई भी संदर्भ उनके डॉक्स में कहीं भी नहीं मिल सकता है पाया। अब क्या शेष है?

उत्तर

45

एक गैर विस्तृत सूची http://api.jquery.com/category/events/ पर है। .bind() और .live() के माध्यम से समर्थित अधिक DOM ईवेंट हैं। उन कार्यों http://www.quirksmode.org/dom/events/

पर .bind() प्रणाली दस्तावेज़ में व्यवहार संलग्न के प्राथमिक साधन है किसी भी मानक डोम घटना, जिनमें से अधिकांश अनुकूलता तालिकाओं के साथ सूचीबद्ध कर रहे हैं करने के लिए कोई हैंडलर असाइन कर सकते हैं। फोकस, माउसओवर, और आकार बदलने जैसी सभी जावास्क्रिप्ट घटना प्रकारों को ईवेंट टाइप के लिए अनुमति है।


jQuery 1.7 के रूप में, आप .live() और .bind() के स्थान पर .on() उपयोग करना चाहिए।

+0

सभी बाध्य घटनाएं जो मैं ढूंढ रहा हूं (शॉर्टकट फ़ंक्शंस नहीं)। शायद मुझे अपने प्रश्न को दोबारा बदलना चाहिए। – serg

+0

@ serg555: मैंने एक quirksmode.org लिंक जोड़ा, अधिकांश (यदि नहीं, सभी) ईवेंट प्रत्येक ब्राउज़र के लिए संगतता तालिकाओं के साथ सूचीबद्ध होते हैं। ध्यान दें कि ओपेरा 'पेस्ट' ईवेंट का समर्थन नहीं करता है। –

+0

धन्यवाद, महान लिंक। – serg

0

यह पृष्ठ सभी घटनाओं को सूचीबद्ध करता है जो मेरे ज्ञान में सभी ब्राउज़रों में काम करता है। आपको यहां "पेस्ट" ईवेंट नहीं मिलेगा, क्योंकि, जैसा कि अन्य ने इंगित किया है, यह सभी ब्राउज़रों में काम नहीं करता है।

http://www.authenticsociety.com/jquery/list-all-jquery-events.html

+0

यह गलत है: '। Mouseup()': माउस बटन ऊपर किसी तत्व पर है जबकि माउस बटन ऊपर है – Zach

+1

लिंक मर चुका है। – Julian

3

आप jQuery घटनाओं की पूरी सूची देख सकते हैं: http://api.jquery.com/category/events/

लेकिन आपके द्वारा उल्लिखित paste ईवेंट के बारे में, jQuery मानक डीओएम घटनाओं से भी जुड़ा हो सकता है। एक अच्छी सूची एमडीएन https://developer.mozilla.org/en-US/docs/Web/Events

-1

द्वारा प्रदान की जाती है मुझे पता है कि यह प्रश्न बहुत पुराना है। लेकिन इस सवाल के लिए एक अद्यतन और पूर्ण उत्तर देने के लिए।

शॉर्टकट विधियां हमेशा उसी नामक घटना नामों के रूप में नामित हैं जैसे किसी भी()/bind()/live() विधियों में उपयोग किए गए ईवेंट नाम।

तो आप किसी भी शॉर्टकट घटना सुविधा का उपयोग करना चाहते हैं, लेकिन पर()/बाँध()/रहते हैं() के साथ आप बस, विधि नाम ले जा सकते हैं कोष्ठक ommit और इतने की तरह उद्धरण में रख: " घटना नाम "/ 'eventname'। उन्हें वही व्यवहार करना चाहिए।

इसलिए उदाहरण के लिए: .dblclick() -> 'dblclick' =>

$('a').on('dblclick', function() { 
    console.log("I got double clicked"); 
} 

http://api.jquery.com/category/events/ घटना तरीकों की एक पूरी सूची है।(हाँ मुझे पता है कि मैं इस साइट पर इंगित करने वाला एकमात्र व्यक्ति नहीं हूं लेकिन मेरे स्पष्टीकरण के साथ यह वास्तव में 'ऑन'/'लाइव'/'बाइंड' के लिए घटनाओं की पूरी सूची है)

यदि आपके पास मौका है() पर उपयोग करने के लिए आपको ऐसा करना चाहिए क्योंकि() समान होता है और 'बाइंड' और 'लाइव' के लिए सभी कॉल वास्तव में 'ऑन' फ़ंक्शन को कॉल करते हैं। यहां इसके बारे में अधिक साबित होता है: What's the difference between `on` and `live` or `bind`?

कुछ लोगों ने स्पर्श (मोबाइल) ईवेंट के बारे में भी पूछा। मैं आमतौर पर ऑन() इवेंट विधि में उपयोग करने की अनुशंसा करता हूं क्योंकि jQuery mobile documentation के अनुसार यह HTML तत्वों पर टच इवेंट पंजीकृत करने का एकमात्र तरीका है, जो कि बाइंड()/live() को हटाने के लिए jQuery की भविष्य की एपीआई योजनाओं के बराबर है। सभी शॉर्टकट घटना विधियों।

संबंधित मुद्दे