onclick - Why does my jQuery click handler appear to run multiple times for some of its targets? -
मैं आवेदन करता हूँ:
$ ("newcontentLink")। क्लिक करें (फ़ंक्शन () {$ ("# परीक्षा")। अनुलग्नक ("1");});
इस पर:
& lt; span id = "सामग्री" & gt; & Lt; इनपुट वर्ग = "newContentLink" प्रकार = "सबमिट करें" style = "width: 100%;" मान = "एक नई सामग्री बनाएं" / & gt; & Lt; span id = "content1" class = "सामग्री अध्ययन" & gt; & Lt; / span & gt; & Lt; इनपुट वर्ग = "newContentLink" प्रकार = "सबमिट करें" style = "width: 100%;" मान = "एक नई सामग्री बनाएं" / & gt; & Lt; span id = "content3" class = "सामग्री अध्ययन" & gt; & Lt; / span & gt; & Lt; इनपुट वर्ग = "newContentLink" प्रकार = "सबमिट करें" style = "width: 100%;" मान = "एक नई सामग्री बनाएं" / & gt; & Lt; span id = "content4" class = "सामग्री श्रेणी" & gt; & Lt; / span & gt; & Lt; इनपुट वर्ग = "newContentLink" प्रकार = "सबमिट करें" style = "width: 100%;" मान = "एक नई सामग्री बनाएं" / & gt; & Lt; / span & gt;
जब मैं पहले 2 बटन पर क्लिक करता हूं तो यह 111 जोड़ता है, अगला बटन 11 जोड़ता है, और आखिरी बार 1 जोड़ता है?
< Div class = "post-text" itemprop = "text">
दोहराने में असमर्थ मुझे संदेह है कि आप गलत प्रस्तुत कर रहे हैं & mdash; अधिकतापूर्ण, अधिकतर & mdash; आपकी स्थिति। सटीक होने के लिए, मेरा मानना है कि आप उन इनपुटों को गतिशील जोड़ रहे हैं, और $ ("newcontentLink") को कॉल कर रहे हैं। क्लिक करें (...)
प्रत्येक बार & mdash; जो स्वाभाविक रूप से, पृष्ठ में प्रत्येक .newContentLink
पर क्लिक हैंडलर की अतिरिक्त प्रतियां लागू रखता है।
इसलिए आपके द्वारा बनाई गई सबसे हाल ही में इनपुट की एक प्रति क्लिक हैंडलर है और एक 1
को जोड़ता है दूसरा सबसे हालिया में दो प्रतियां हैं और 11
को जोड़ता है। तीसरे के पास तीन और ऐप 111
, आदि
इसे रोकने के लिए, अपने नए बनाए गए डोम तत्व पर क्लिक हैंडलर पर लागू करें, $ ("newcontentLink") नहीं।
(जिसका हमेशा मतलब है हर । Newcomontent link
)।
Comments
Post a Comment