मैं the following code block है:jQuery .click घटना को जोड़ने रहता है, बल्कि यह जगह से
function testJQueryClick(){
$('#button2').click(function(){ alert ('Debug'); return false; });
}
जब मैं समारोह एक बार कहते हैं, मैं उम्मीद चेतावनी पाने (और फिर बटन 2 पर क्लिक करें)। जब मैं एक ही फ़ंक्शन को दूसरी बार कॉल करता हूं और फिर बटन 2 पर क्लिक करता हूं, तो मुझे दो अलर्ट मिलते हैं, तीसरे बार मुझे तीन मिलता है, आदि। JQuery को प्रतिस्थापित करने के बजाए हर बार .click
ईवेंट जोड़ना प्रतीत होता है।
मुझे उम्मीद है कि .click
हैंडलर प्रतिस्थापित होने पर प्रत्येक बार इसे कॉल करेगा। मुझे jQuery documentation में कुछ भी नहीं मिला है जो या तो इसे अपेक्षित व्यवहार के रूप में पुष्टि करता है या नहीं।
'unbind' jQuery 3 के रूप में हटा दिया गया है - आप' बजाय off' – Eborbob