2010-01-16 14 views
16

मैं निम्नलिखित कोड का उपयोग करना निम्न त्रुटि

Uncaught TypeError: Property ' $ ' of object [object global] is not a function in line 2:

हो रही है:

$(document).ready(function() { 
    $('#tabs > ul').tabs({ fx: { opacity: 'toggle' } }); 
    $('#featuredvid > ul').tabs(); 
}); 

समस्या केवल 127.0.0.1 पर स्थानीय दिखाई देता है, जबकि एक ही कोड ठीक ऑनलाइन! मैं चकाचौंध हूँ, कोई विचार?

+0

लाइन 2: $ (दस्तावेज़) के $ (टैब ..) है .rea डीई (फ़ंक्शन() { \t $ ('# टैब> उल') टैब ({fx: {अस्पष्टता: 'टॉगल'}}); \t $ ('# featuredvid> ul')। टैब(); }); – Olivers

+0

ऐसा लगता है कि jQuery लोड नहीं है। – Gumbo

+0

मैं कैसे पता लगा सकता हूं? – Olivers

उत्तर

1

एक ब्राउज़र सुरक्षा सेटिंग हो सकती है, जे एस अवरुद्ध स्थानीय रूप से चलाने के लिए, आप किसी भी संयोग से आईई का उपयोग कर रहे हैं? Firefox के साथ प्रयास करें या IE

में अपनी सुरक्षा सेटिंग के साथ खेलने
+0

धन्यवाद, लेकिन मामला नहीं .... डब्ल्यू की कोशिश कर रहा है। एफएफ और क्रोम केवल बीटीडब्ल्यू। – Olivers

2

jQuery स्थानीय रूप से उपलब्ध है? (त्रुटि आप आमतौर पर उल्लेख मतलब यह है कि jQuery नहीं उपलब्ध है - भरी हुई)

शायद आप एक रिश्तेदार पथ से यह लोड कर रहे हैं और संरचना ऑनलाइन संस्करण के लिए अलग है ..

+0

नहीं, हेडर हेडर <स्क्रिप्ट भाषा = "जावास्क्रिप्ट" प्रकार = "टेक्स्ट/जावास्क्रिप्ट" src = "/Js/jquery-1.2 में stg का उपयोग कर एक ही पूर्ण पथ .6.min.js "> <स्क्रिप्ट भाषा =" जावास्क्रिप्ट "प्रकार =" पाठ/जावास्क्रिप्ट "src =" /Js/jquery-ui-personalized-1.5। 2.packed.js "> <स्क्रिप्ट भाषा =" जावास्क्रिप्ट "प्रकार =" पाठ/जावास्क्रिप्ट "src =" /Js/sprinkle.js "> – Olivers

0

यह के संस्करण हो सकता है jQuery या उन पंक्तियों के साथ कुछ। (संस्करण 1.3.2) मैं jQuery की स्थानीय प्रतिलिपि उपयोग कर रहा था और उसके बाद http://code.jquery.com/jquery-latest.pack.js में स्विच करने और अचानक यह काम (समय नवीनतम 1.4.1 था) - मैं इस सटीक समस्या थी।

मैं भी मुद्दों के बारे में आप का उल्लेख "संसाधन स्क्रिप्ट के रूप में व्याख्या लेकिन साथ MIME प्रकार पाठ/सादे हस्तांतरित" के कुछ था। मुझे लगता है कि इस विशेष समस्या के लिए अनदेखा करना सुरक्षित है क्योंकि यह अभी भी मेरे लिए दिखाया गया है, भले ही मेरा जावास्क्रिप्ट अब काम कर रहा है।

3

मैं टैब के साथ एक ही त्रुटि थी और jQuery दस्तावेज में कुछ खुदाई के बाद मैं इस पाया: एक बार मैं jQuery यह काम कर रहा था overrode http://docs.jquery.com/Using_jQuery_with_Other_Libraries#Overriding_the_.24-function

। तो ऐसा लगता है कि मेरे पास कुछ नामस्थान समस्याएं थीं।

+0

धन्यवाद आप !!!! ओएमजी मैं इस के लिए बहुत लंबे समय से खोज रहा था ... –

16

जांच करें कि किसी भी अन्य स्क्रिप्ट का उपयोग कर रहे jQuery.noConflict() बुला रहा है देखने के लिए। ऐसा करने से $ विज्ञप्ति बाध्यकारी है, इस प्रकार $ प्रतीक अपरिभाषित किए जाने के कारण।

एक तरीका यह तय करने के लिए अपने कॉलबैक समारोह के पहले पैरामीटर के रूप में $ जोड़ने के लिए है:

$(document).ready(function($) { 
    ... 
} 

यह काम करता है क्योंकि वैश्विक jQuery वस्तु एक .ready() हैंडलर के लिए पहले पैरामीटर के रूप पारित कर दिया है। यह भी देखें http://api.jquery.com/ready/

+2

'.noConflict()' संघर्ष – garromark

35

मैं इस त्रुटि में भाग गया जब मैं slide effect का उपयोग करने का प्रयास कर रहा था जिसे मैंने सोचा था कि jQuery का हिस्सा था लेकिन वास्तव में एक jQuery UI प्रभाव था। यह मेरे कंसोल से आउटपुट था:

Uncaught TypeError: Property '#<Object>' of object #<Object> is not a function 

तो, मेरे लिए ऐसा लगता है कि आपको jquery UI लाइब्रेरी को शामिल करने की आवश्यकता है। JQuery शामिल करने के बाद इस लाइन को जोड़ें।

<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js"></script> 
+0

को इंगित करने के लिए धन्यवाद यह वास्तव में मेरी समस्या थी। 5 मिनट बर्बाद :) – codinghands

+0

मेरे मामले में यह एक gremlin था - एक छिपे हुए चरित्र! – 3zzy

+0

यह मेरी समस्या भी थी। सहायता के लिए धन्यवाद। –

11

उपयोग इस बजाय:

jQuery(document).ready(function($){ 
    $('#tabs > ul').tabs({ fx: { opacity: 'toggle' } }); 
    $('#featuredvid > ul').tabs(); 
}); 
6

मैं बहुत ज्यादा एक ही समस्या थी।त्रुटि संदेश दर्शाता है

TypeError: $ is not a function 
$(document).ready(function() { 

मेरी कोड है कि त्रुटि फेंक में मौजूद वह पंक्ति यह है:

$(document).ready(function(){ 

मेरे मामले में समस्या यह है कि $ jQuery रूप में मान्यता प्राप्त नहीं है। मुझे कीवर्ड jQuery के साथ $ को प्रतिस्थापित करना पड़ा। तो आखिरकार मैंने अपना कोड इस तरह बदल दिया:

jQuery(document).ready(function(){ 

और यह काम किया। पॉप अप ब्लॉकर अक्षम करना

jQuery(function() { 
    //Your code when document will be ready 
}); 
3

मैं एक ही त्रुटि मिली और

1

, बस मेरी स्क्रिप्ट पर एक वैश्विक वर के रूप में

var $ = jQuery; 

जोड़कर इसे हल, निम्न का उपयोग मेरे लिए काम किया

संबंधित मुद्दे