कहा जाता है यदि मैं दो बार तत्व के ऑनक्लिक ईवेंट में हैंडलर असाइन करता हूं, तो हैंडलर को दो बार निष्पादित किया जाएगा। लेकिन मैं इसे बदलना चाहता हूं, भले ही मैं इसे दो बार असाइन करता हूं, हैंडलर केवल एक बार निष्पादित करेगा।केवल एक बार jQuery के साथ एक ऑनक्लिक हैंडलर जोड़ें - भले ही
$('.button').click(
function(){
alert('here');
});
$('.button').click(
function(){
alert('here');
});
तो मैं हैंडलर दो बार जोड़ दिया है:
अतर्कसंगत उदाहरण मुद्दा प्रदर्शित करने के लिए। अब जब मैं उस वर्ग के साथ एक तत्व पर क्लिक करता हूं, तो मुझे दो अलर्ट बॉक्स मिलेंगे।
सवाल यह है कि, मैं इसे कैसे प्रतिबंधित करूं ताकि मुझे केवल एक अलर्ट बॉक्स मिले?
आपको ईवेंट को दो बार जोड़ने की आवश्यकता क्यों होगी? – root
गतिशील रूप से बनाए गए तत्वों के लिए हैंडलर जोड़ने के लिए, प्रत्येक बार पोस्टबैक होने पर इस पृष्ठ पर निष्पादित एक फ़ंक्शन होता है। हालांकि पहले से मौजूद किसी भी तत्व में हैंडलर दो बार है ... – msigman
मुझे लगता है कि आपको दो बार बाध्यकारी से बचने के लिए अपने दृष्टिकोण पर पुनर्विचार करने की आवश्यकता है, लेकिन यदि आप एक क्रंच में हैं, तो मुझे लगता है कि आप '$ ('बटन') का उपयोग कर सकते हैं। .off ('क्लिक करें')। ('क्लिक करें', फ़ंक्शन() {...}); 'यहां की तरह: http://jsfiddle.net/SsRxv/ – hyperslug