javascript - JQuery - $ is not defined -


मेरे पास एक साधारण jquery click event

  & lt; script type = "text / javascript "& gt; $ (फ़ंक्शन () {$ ('# पोस्ट')। क्लिक करें (फ़ंक्शन () {चेतावनी ("परीक्षण");});}); & Lt; / स्क्रिप्ट & gt;  

और साइट में परिभाषित एक jquery संदर्भ

  & lt; script src = "& lt;% = ResolveUrl (" ~ / लिपियों / jquery- 1.3.2.js ")% & gt;" type = "text / javascript" & gt; & lt; / स्क्रिप्ट & gt;  

मैंने जांच की है कि स्क्रिप्ट सही तरीके से हल हो रही है, मैं मार्कअप को देख रहा हूं और फायरबग में सीधे स्क्रिप्ट देख पा रहा हूं, इसलिए मुझे मिलना चाहिए। हालांकि मैं अभी भी प्राप्त कर रहा हूं:

$ परिभाषित नहीं है

और jquery कार्यों का कोई नहीं मैंने इस तरह की $ (दस्तावेज़) के विभिन्न रूपों की भी कोशिश की है .ready और jQuery आदि।

यह 3.5 पर एक MVC 2 ऐप है, मुझे यकीन है कि मैं वास्तव में घने, हर जगह जा रहा हूं गूगल पर कहते हैं कि फाइल की जांच ठीक से संदर्भ है, जिस पर मैंने जाँच की और जाँच की है, कृपया सलाह लें! : /

यह त्रुटि केवल तीन चीजों में से एक के कारण हो सकती है:

  1. आपकी जावास्क्रिप्ट फ़ाइल आपके पेज में ठीक से लोड नहीं हो रही है
  2. आपके पास jQuery का एक रोचक संस्करण है। ऐसा इसलिए हो सकता है क्योंकि किसी ने कोर फ़ाइल को संपादित किया है, या प्लगइन में $ चर को ओवरराइट किया हो सकता है।
  3. पेज पूरी तरह से लोड होने से पहले आपके पास जावास्क्रिप्ट चल रहा है, और इस तरह से, jQuery के पहले पूरी तरह भरी हुई है।

आपको यह देखने के लिए कि क्या फाइल वास्तव में ठीक से लोड की जा रही है, नेट पैनल की जांच करनी चाहिए। यदि नहीं, तो इसे लाल रंग में हाइलाइट किया जाएगा और इसके बगल में "404" कहेंगे। यदि फ़ाइल ठीक से लोड हो रही है, तो इसका मतलब है कि समस्या 2 है।

सुनिश्चित करें कि सभी jQuery के जावास्क्रिप्ट कोड को एक कोड ब्लॉक के अंदर चलाया जा रहा है जैसे:

  $ (दस्तावेज़) .ready (function () {// आपका कोड यहाँ});  

यह सुनिश्चित करता है कि आपका कोड लोड हो रहा है उसके बाद jQuery को आरम्भिक किया गया है।

एक अंतिम बात यह है कि यह सुनिश्चित करने के लिए है कि आप किसी भी प्लग इन पहले लोड नहीं कर रहे हैं jQuery लोड प्लगइन्स "$" ऑब्जेक्ट का विस्तार करते हैं, इसलिए यदि आप jQuery के कोर लोड करने से पहले एक प्लगइन लोड करते हैं, तो आपको आपके द्वारा वर्णित त्रुटि मिल जाएगी।

नोट: अगर आप लोड कर रहे हैं जो कोड को चलाने के लिए jQuery की आवश्यकता नहीं है, उसे jQuery के तैयार हैंडलर के अंदर रखा जाना आवश्यक नहीं है। उस कोड का उपयोग करके अलग किया जा सकता है।


Comments

Popular posts from this blog

c++ - QtQuick: QQmlApplicationEngine failed to load component qrc:/main.qml:23 Invalid attached object assignment -

sql - dynamically varied number of conditions in the 'where' statement using LINQ -

php - What is the best way to get the URL of a 404'd file after redirect? -