2010-06-07 11 views
34

मैं हाल ही में jQuery प्लगइन्स की एक veriety की कोशिश की है क्या प्लगइन मैं इस्तेमाल करने की कोशिश की परवाह किए बिना है और मैं इस त्रुटि मिलती रहती है ...jQuery मुद्दा - # <an Object> कोई विधि

has no method

...।

मैंने जेएस फाइलों के लिंक की जांच की है जो सब वहाँ हैं और ठीक काम कर रहे हैं। मैं ड्रूपल का उपयोग कर रहा हूं अगर इससे कोई फर्क पड़ता है।

मैंने मुख्य साइट से प्लगइन चलाए हैं ताकि यह प्रदर्शित किया जा सके कि वे काम कर रहे हैं और मैं 100% सफलता के साथ सही काम कर रहा हूं।

कोई विचार?

अद्यतन:

मेरे jQuery फ़ाइल पाद लेख में कहा जाता है:

$(document).ready(function() {   

$('#footer_holder').hide(); 

// Fancy Box 
$("a.fancybox").fancybox({ 
    'hideOnContentClick': true, 
    'titlePosition' : 'over', 
    'transitionIn' : 'elastic', 
    'transitionOut' : 'elastic', 
    'speedIn'  : 600, 
    'speedOut'  : 200, 
    'overlayShow' : false, 
}); 

$("#homepage_slider").easySlider({ 
    auto: true, 
    continuous: true, 
}); 

});

* नोट - फैंसी बॉक्स ठीक काम करता है (जब तक आसान स्लाइडर कोड इसके ऊपर न हो)। jQuery को ड्रूपल द्वारा क्रमबद्ध किया गया है। मैं संस्करण 1.4

+1

आप इसे कहां चला रहे हैं? क्या यह '.ready() 'फ़ंक्शन में लपेटा गया है? छवि के लिए –

+4

+1 :) - कृपया मार्कअप प्रदान करें जहां आप jQuery और प्लगइन कोड – jAndy

+0

पर कॉल करते हैं, मैंने पूछा गया जानकारी दिखाने के लिए प्रश्न अपडेट किया है। – Shaun

उत्तर

19

चला रहा हूं मुझे अनदेखा करें। मुझे खेद है हर कोई। मैं स्क्रिप्ट के यूआरएल को गलत टाइप कर दूंगा। सही दिशा में प्रोड के लिए साइमन ऐनले के लिए धन्यवाद।

फिर से क्षमा करें। धन्यवाद।

+0

whoop! मुझे जाओ :-) –

+6

साइमन ऐनले कौन है: पी? – jAndy

+0

... और जांडी और पेक्का के लिए बिल्कुल धन्यवाद। (मैं एक आईएम क्लाइंट का उपयोग कर साइमन से बात कर रहा था)। – Shaun

10

मुझे यह समस्या थी, या जो कि सतही रूप से समान दिखता था। यह पता चला कि मैं jQuery और प्रोटोटाइप मिश्रण करते समय सावधान नहीं था। मुझे http://docs.jquery.com/Using_jQuery_with_Other_Libraries पर कई समाधान मिले। मैंने

var $j = jQuery.noConflict(); 

का चयन किया लेकिन वहां वर्णित अन्य उचित विकल्प भी हैं।

26

यदि आप jQuery को एक से अधिक बार शामिल करते हैं तो यह समस्या भी उत्पन्न हो सकती है।

+1

ओह, मेरे, भगवान। यह मेरे लिए था। एक और प्लगइन अपने स्वयं के jQuery संस्करण लोड कर रहा था। धन्यवाद। –

+0

मैंने भी एक बार से अधिक बार जोड़ा @spsaucier अंत में त्रुटि गायब हो जाती है ... – Iftikhar

+0

मैंने 3 बार लोड किया: डी – Aleks

10

किसी और को इस सवाल पर पहुंचने के लिए:

मैं, सबसे सरल jQuery प्रदर्शन कर रहा था एक तत्व छिपाने की कोशिश कर:

('#fileselection').hide(); 

और मैं त्रुटि के एक ही प्रकार हो रही थी, "Uncaught लेखन त्रुटि: ऑब्जेक्ट #fileselection कोई विधि 'छिपाएं'

बेशक

, अब यह स्पष्ट है है, लेकिन मैं सिर्फ jQuery सूचक '$' कोड होना चाहिए छोड़ा था:।

$('#fileselection').hide(); 

यह नो-ब्रेनर समस्या को हल करता है। मुझे आशा है कि इससे कुछ मिनटों को डीबग करने में मदद मिलेगी!

+0

इस सवाल के साथ क्या करना है? छुपा एक अंतर्निहित है, प्लगइन नहीं। – FlavorScape

+0

@ फ्लेवरस्केप, सवाल एक प्लगइन से संबंधित नहीं था ... यह त्रुटि संदेश से संबंधित था। प्रश्न दोबारा पढ़ें; उसकी प्लग-इन जानकारी केवल अतिरिक्त जानकारी है। अन्य उत्तरों में से कोई भी प्लग-इन के बारे में बात नहीं करता है। ज्यादातर लोग इस सवाल पर पहुंचते हैं क्योंकि वे "अनकॉट टाइप एरर: ऑब्जेक्ट # फिलीसेलेक्शन में कोई तरीका नहीं है 'छुपाएं' ', और यह जांचने के लिए एक और चीज है कि आपने' $' गायब होने के लिए प्रोग्रामिंग में बहुत अधिक घंटे बिताए हैं या नहीं। – Sablefoste

+0

यह गलत सवाल का जवाब दे रहा है। ओपी स्पष्ट रूप से इंगित करता है कि jquery का संदर्भ वहां है, इसलिए आपके समाधान के पास प्रश्न के साथ कुछ लेना देना नहीं है। यह एक अलग सवाल का जवाब है। यह काफी स्पष्ट है कि "#fileselection" स्ट्रिंग में कोई विधि छिपी नहीं है, जो कि विरोधाभासी jQuery संस्करणों या पुस्तकालयों के बीच प्लगइन संघर्ष के रूप में स्पष्ट नहीं है। – FlavorScape

5

यदि आप jQuery के विभिन्न संस्करणों को शामिल करते हैं तो यह समस्या भी आ सकती है।

3

आमतौर पर इसे चयनकर्ता के साथ ठीक से उपयोग नहीं किया जाता है। जांचें और सुनिश्चित करें कि आप इच्छित jQuery चयनकर्ताओं का उपयोग कर रहे हैं।क्योंकि मैं jQuery के लिए सही चयनकर्ता विधि $ (this) यह मुझे एक ही त्रुटि दे दी है का उपयोग नहीं किया गया था

$("[editButton]").click(function() { 
    this.css("color", "red"); 
}); 

: उदाहरण के लिए मैं इस समस्या को एक क्लिक विधि बनाते समय किया था।

तो बस पर्याप्त, अपने चयनकर्ताओं की जांच करें!

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