2012-10-18 18 views
5

मुझे पहले से ही इस समस्या के लिए कुछ फिक्सेस मिले हैं लेकिन वे इसके लिए विशिष्ट नहीं हैं। मैंने सरल चीजें पढ़ी हैं जैसे सॉर्टेबल() को लोअरकेस होना चाहिए। बेशक, मैंने इसे पहले अपरकेस के रूप में सेट नहीं किया है।असहज टाइपरर ऑब्जेक्ट में कोई विधि नहीं है 'sortable'

मैं पहले से ही इस काम के लिए किया था और फिर अचानक यह लाइन पर सांत्वना Uncaught TypeError: Object [object Object] has no method 'sortable' में निम्नलिखित थूक से बाहर करने का फैसला किया: 210 जो करने के लिए correspondes:

 

    // Line 210 is below 
    $('.sortable').sortable({ 
     stop: get_post_order 
    }).disableSelection(); 
    // Check new order 
    function get_post_order() { 
     var post_list = [], pids; 
     $('.inner-pop-list li a').each(function() { 
      pids = $(this).attr('rel'); 
      post_list.push(pids); 
     }); 
     $('.export').attr('href', '?format=pdf&pids='+post_list); 
    } 

यह post_list सरणी को अद्यतन करने के बाद किया जाना चाहिए सूची कर दिया गया है पुनर्क्रमित। get_post_order बिल्कुल नहीं चल रहा है। मैंने फ़ंक्शन को सीधे stop: function() {...} में जोड़ने का प्रयास किया है लेकिन अभी भी कोई बदलाव नहीं है।

कोई भी विचार, मैं बहुत स्टंप हूं।

धन्यवाद

+3

क्या आप सुनिश्चित हैं कि आपकी jquery और jquery-ui libaries सही ढंग से लोड हो रहे हैं? –

+0

ठीक है, यह पहले काम कर रहा था और मैंने साइट के उस हिस्से के साथ कुछ भी नहीं बदला है। तो हाँ मुझे बहुत यकीन है। मैं तीन बार चेक करूँगा। – zilj

+0

सबकुछ ठीक दिखता है। ड्रैगिंग ईवेंट काम करता है, इसलिए मुझे लगता है कि यह लोड हो रहा है .. – zilj

उत्तर

2

फिक्स्ड, कभी-कभी अन्य लोगों के नए दृष्टिकोण प्राप्त करने से आपको जवाब मिल जाता है। आपकी सहायता के लिए धन्यवाद. इसने मुझे अपनी साइट के शीर्षलेख को देखा। मैंने देखा कि मैं पहले ही हेडर में क्रमबद्ध() घोषणा जोड़ चुका हूं। फिर मैंने एक बाहरी लिपि में क्रमबद्ध क्रमबद्ध संदर्भित किया (जो कि लाइन 210 थी) जिससे संघर्ष हुआ।

तो जवाब है, संदर्भ क्रमबद्ध() एक बार!

1

यह है कि अपने जावास्क्रिप्ट कोड .ready $ (दस्तावेज़) के भीतर नहीं है संभव है, और इससे पहले कि ui लाइब्रेरी के अपलोड यह क्रियान्वित किया जा रहा है।

+0

मैंने कोशिश की है कि कोई भाग्य नहीं है .. – zilj

+0

ऐसा लगता है कि क्रमबद्ध परिभाषित नहीं किया गया है, या अभी तक लोड नहीं किया गया है। मुझे पता नहीं है, लेकिन यह एक सामान्य त्रुटि है जब एक jquery मॉड्यूल लोड नहीं होता है। तो, हो सकता है कि आपके jquery-ui में मॉड्यूल (उदा। कस्टम jquery-ui) नहीं है, या आपका कोड jquery-ui लोड होने से पहले चलाया जाता है। – Blazes

+0

मुझे समाधान मिला, नीचे देखें। हर किसी के समय और टिप्पणियों के लिए धन्यवाद। – zilj