javascript - How do you pass the parameter in an event that requires a function? -


इस कोड को ध्यान में रखते हुए:

  $ ("# divToBeClicked")। On ('click ', समारोह (ई) {// कोड का बड़ा ढेर});   

'ई' पैरामीटर पर () विधि द्वारा पारित किया जाता है। मुझे इस फ़ंक्शन के अंदर कोड को एक अलग फ़ंक्शन में विभाजित करने की आवश्यकता है, क्योंकि यह बहुत बड़ी है अब, यह सिर्फ ठीक काम करेगा:

  $ ("# divToBeClicked")। पर ('क्लिक करें', फ़ंक्शन (e) {otherFunction (e, param2, param3);});   

लेकिन जैसा कि मैं उत्सुक हूँ, मैं सोच रहा था कि यह कैसे करना है:

  $ ("# divToBeClicked")। (' क्लिक करें ', अन्य फंक्शन (ई, पैरामा 2, पैरा 3));   

कैसे हो सकता है, तो मैं इसे पूरा कर सकता हूं? अगर मैं इसे इस तरह से कोशिश करता हूँ, ई अन्य फंक्शन में अपरिभाषित है ()। ध्यान दें कि मैं इस फ़ंक्शन के लिए अतिरिक्त पैरामीटर पारित कर रहा हूं।

आप या तो इसे डेटा के रूप में पास कर सकते हैं जो इवेंट ऑब्जेक्ट पर उपलब्ध है

  फ़ंक्शन myfunc (e) {console.log (e.data); } $ ("बटन")। पर ("क्लिक करें", {"a": "apple", "b": "box"}, myfunc);   

या बंद करने का उपयोग

  फ़ंक्शन myfunc (e, a, b) {console.log (a); } Var x = "सेब", y = "बॉक्स"; $ ("बटन")। पर ("क्लिक करें", फ़ंक्शन (e) {myfunc.call (यह, ई, एक्स, वाई)});   

आप भी बाइंड कर सकते हैं / jQuery.proxy, लेकिन आप "यह" इंगित करते हैं कि क्या क्लिक किया गया था।

Comments

Popular posts from this blog

Out of index C/C++ -

algorithm - Graph cut with python: How to set up the graph correctly? -

objective c - how Set autolayout for multiple dynamic buttons and labells in iOS? -