2011-04-25 14 views
8

मेरे पास एक पृष्ठ पर Jquery UI से कुछ मल्टीइलेक्स्ट बॉक्स हैं जो क्रोम & सफारी में पूरी तरह से अच्छी तरह से काम करते हैं लेकिन किसी कारण से फ़ायरफ़ॉक्स में नहीं ... जब मैं त्रुटि लोड करता हूं फ़ायरफ़ॉक्स में कंसोल मैं देखता हूं:

Error: $.widget is not a function 
Source File: http://localhost:3000/javascripts/jquery.multiselect.js?1302660373 
Line: 563 

कोई विचार क्यों?


संपादित करें: लाइन में ही खुला समारोह सही जहां लिखा है के भीतर है

// open the menu 
open: function(e){ 
    var self = this, 
     button = this.button, 
     menu = this.menu, 
     speed = this.speed, 
     o = this.options; 
    widget: function(){ 
    return this.menu; 
}, 

// react to option changes after initialization 
_setOption: function(key, value){ 
    var menu = this.menu; 

    switch(key){ 
     case 'header': 
      menu.find('div.ui-multiselect-header')[ value ? 'show' : 'hide' ](); 
+0

तो उस लाइन पर क्या है? – alex

+0

धन्यवाद! मैंने उपरोक्त संपादन जोड़े – mtay

उत्तर

15

मैं तुम्हें jQuery Multiselect plugin है & hellip उपयोग कर रहे हैं यह सोचते हैं रहा हूँ "// प्रारंभ के बाद विकल्प परिवर्तन के लिए प्रतिक्रिया"; जो jQuery यूआई पर निर्भर करता है।

लगता है जैसे आपने पर्याप्त jQuery UI लाइब्रेरी या इसमें से कोई भी शामिल नहीं किया है। यदि आप custom download बनाते हैं तो आपको jQuery UI के कोर पार्ट्स (विजेट सहित) शामिल करने की आवश्यकता है। या बस पूरे jQuery यूआई डाउनलोड करें और इसके बजाय इसे शामिल करें।

0

असल में तो यह है कि अगर आप इस त्रुटि हो रही है या तो

क) प्रति @andyb answer - आप शामिल नहीं किया है सही jQuery UI घटक

या

ख) अपने डोम अभी तक लोड नहीं है सही $.widget के साथ और इसलिए आपका फ़ंक्शन $.widget से पहले कॉल करने का प्रयास कर रहा है। समस्या को ठीक करने के लिए, सुनिश्चित करें कि $ .widget को आपके फ़ंक्शन से पहले

0

यह उत्तर शायद प्रश्नकर्ता की स्थिति से असंबंधित है, लेकिन मैंने इसे दूसरों के लिए यहां प्रश्न पूछने के लिए रखा है।

मुझे रेल 3.2 का उपयोग करके यह त्रुटि मिली और इसे सार्वजनिक/संपत्ति फ़ोल्डर को हटाने (नामकरण) द्वारा तय किया गया। ऐसा लगता है कि अभी भी संपत्ति पाइपलाइन के साथ बहुत सी समस्याएं हैं। मुझे विवरण नहीं पता लेकिन अन्य जावास्क्रिप्ट विफलताओं को इस तरह से तय किया गया है।

2

किसी और के लिए जो इसे प्राप्त कर रहा है लेकिन इसकी आवश्यकताएं हैं; सुनिश्चित करें कि आप सही क्रम में जावास्क्रिप्ट फ़ाइलों को शामिल कर रहे हैं। यह त्रुटि मेरे jquery-ui.js द्वारा multiselect जेएस फ़ाइल के बाद शामिल किया जा रहा था।

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