इसका सामान्य कारण है आप भी प्रोटोटाइप, MooTools, या कुछ अन्य पुस्तकालय कि $
प्रतीक का उपयोग करता है का उपयोग कर रहे हैं कि, और आप jQuery के बाद कि पुस्तकालय सहित रहे हैं, और इतना है कि पुस्तकालय है " जीतना "($
खुद के लिए लेना)। तो $
का वापसी मूल्य एक jQuery उदाहरण नहीं है, और इसलिए इसमें jQuery विधियां नहीं हैं (जैसे on
)।
आप उन अन्य पुस्तकालयों के साथ jQuery का उपयोग कर सकते हैं, लेकिन अगर आप ऐसा करेंगे, तो आप अपने उर्फ $
, जैसे बजाय jQuery
प्रतीक का उपयोग करने के लिए है:
jQuery('body').on(...);
और अगर आप इस जोड़ने यह आमतौर पर सबसे अच्छा है के तुरंत बाद jQuery सहित अपने script
टैग, अन्य पुस्तकालय सहित एक से पहले:
<script>jQuery.noConflict();</script>
... की आवश्यकता नहीं हालांकि यह है यदि आप अन्य संगठनों लोड jQuery के बाद एर लाइब्रेरी (यह है कि अगर आप पहले दूसरी लाइब्रेरी लोड करते हैं)।
एक ही पृष्ठ पर एकाधिक पूर्ण-कार्य डीओएम मैनिपुलेशन पुस्तकालयों का उपयोग करना आदर्श नहीं है, हालांकि, केवल पृष्ठ वजन के संदर्भ में। तो यदि आप केवल प्रोटोटाइप/म्यूटूल/जो कुछ भी या सिर्फ jQuery के साथ रह सकते हैं, तो यह आमतौर पर बेहतर होता है।
स्रोत
2013-03-27 22:06:04
आप jQuery संस्करण 1.7 या नए शामिल किया है, और आप रैप किया document.ready में आपका कोड सही है? – adeneo
हां मैंने jquery जोड़ा है 1.7 – user1613870
मैं अभी भी लाइटबॉक्स के लिए किसी भी कोड को लागू करता हूं, अगर मैं सिर्फ जेएस और सीएसएस फाइलें जोड़ता हूं तो मुझे यह त्रुटि मिली है – user1613870