में सभी क्लिक ईवेंट हैंडलर को कैसे हटाएं मुझे कोई समस्या है। मूल रूप से, जब कोई उपयोगकर्ता एक पृष्ठ पर 'संपादन' लिंक पर क्लिक करता है, तो निम्न Jquery कोड चलाता है:Jquery
$("#saveBtn").click(function() {
saveQuestion(id);
});
ऐसा करने से, सहेजें बटन की onClick ईवेंट saveQuestion()
प्रणाली को बुलाती है और की आईडी पर गुजरता प्रश्न जिसके लिए 'संपादन' लिंक क्लिक किया गया था।
लेकिन अगर एक ही सत्र में उपयोगकर्ता 2 सवालों पर संपादित करें क्लिक करने के बाद बजाय पिछले click
ईवेंट हैंडलर अधिलेखन की, इसके बजाय 2 ईवेंट हैंडलर्स को चलाने के लिए कारण बनता है, जिनमें से एक saveQuestion(1)
कॉल कर सकते हैं और अन्य saveQuestion(2)
कॉल कर सकते हैं। ऐसा करने से 1 प्रश्न दूसरे को ओवरराइट करता है।
क्या पिछले सभी click
घटनाओं को निकालने का कोई तरीका है जो एक बटन को सौंपा गया है?
jQuery 1.7 के बाद से, आप चालू और बंद बाँध के बजाय का उपयोग करें और –
@LockTar निकल जाना चाहिए कि आप कर सकते हैं सुझाव है कि यह कैसे बजाय लिखा जाना चाहिए? –
@JohnMagnolia ऊपर मेरे परिवर्तन देखें। –