मैं चूहादानी जावास्क्रिप्ट पुस्तकालय का उपयोग कर रहा है और एक विशिष्ट तत्व पर इनपुट पर कब्जा करने के लिए इच्छुक हूँ।एक विशिष्ट तत्व पर mousetrap का उपयोग कर?
परिदृश्य मैं उपयोगकर्ता नाम और पासवर्ड के लिए एक पाठ बॉक्स जो KnockoutJS फिर जब एक बटन दबाया जाता है एक ajax अनुरोध उपयोगकर्ता के लिए लॉग इन करने के लिए किया जाता है के लिए बांधता है। अब के रूप में वहाँ कोई रूप नहीं है और इसके नहीं एक असली बटन अपने एक लंगर कि jQuery के यूआई एक बटन अगर वहाँ तत्व के बजाय दस्तावेज़ स्तर पर बाध्य करने के लिए चूहादानी पाने के लिए कुछ आसान तरीका था मैं सोच रहा था में बदल जाता है।
इसलिए उदाहरण के लिए एक सामान्य चूहादानी बाध्यकारी होगा:
Mousetrap.bind('enter', function(event) { CallSomeAjaxMethod(); });
अब जब कि किसी भी पृष्ठ पर कुंजी दबाएँ दर्ज के लिए (एक पाठ बॉक्स तत्व के बाहर) की जाँच करेगी और कर उस पर आधारित कुछ। अब समस्या इस मामले में है कि जब भी यह एक विशिष्ट तत्व के दायरे में किया जाता है तो मैं केवल इस घटना को कैप्चर करने में सक्षम होना चाहता हूं।
Mousetrap.bind('enter', function(event) { CallSomeAjaxMethod(); }).on(element);
वहाँ यह करने के लिए कोई तरीका है:
var element = document.getElementById("some-element");
Mousetrap.bind('enter', element, function(event) { CallSomeAjaxMethod(); });
या शायद अधिक की तरह धाराप्रवाह:
इसलिए उदाहरण के लिए मैं कुछ likethis करना चाहते किया जाएगा? एक ही तरीका है मैं यह करने के (चूहादानी के साथ) देख सकते हैं वर्तमान में इस दस्तावेज़ गुंजाइश बाध्यकारी है और बस तत्व घटना पर उठाया गया था, तो यह संभव है प्राप्त करने की कोशिश है।
मुझे पता है तुम तथापि के रूप में मैं पहले से ही चूहादानी भरी हुई मैं उसे यहां पुन: उपयोग करने के लिए यदि संभव हो तो करना चाहते हैं jQuery या वेनिला js साथ बात की इस तरह कर सकते हैं।
इस नए अपडेट को बनाया है, प्रश्न को अपडेट करने के लिए धन्यवाद। – Grofit
अगर मैंने माउसट्रैप (तत्व) कहा है। बाइंड ('alt + h' , फ़ंक्शन (ईवेंट) {कुछ();}); क्या मुझे माउसट्रैप (तत्व) .unbind ("alt + h") की उम्मीद करनी चाहिए; अनबंद करने के लिए? फिलहाल मैं और अधिक बाइंडिंग प्राप्त कर रहा हूं (मैं ऑरेलिया के साथ माउसट्रैप का उपयोग कर रहा हूं और ऑरेलिया बाइंड/अनबिंड इवेंट्स का उपयोग करके बाध्यकारी/अनबाइंडिंग कुंजियां जिन्हें दृश्य को प्रदर्शित/हटाया जाता है, निकाल दिया जाता है।) – Phil
@ क्रिएग कोणीय 2 में इसे कैसे प्राप्त करें? –