2009-10-01 18 views
5

मैं निम्नलिखित है:मुझे एक jQuery 'ui.element अपरिभाषित' त्रुटि क्यों मिल रही है?

$('#widgets ul').sortable(
{ 
    connectWith: ['#widgets ul'], 
    opacity: 0.7, 
    start: function(e, ui) { 
    fromWidgetPosition = ui.item.prevAll().length + 1; 
    fromRowId = ui.element.attr('id'); 

मैं सिर्फ 1.3.2 के लिए 1.2.6 से jQuery उन्नत बनाया है, और मैं भी नवीनतम संस्करण के लिए jQuery यूआई पुस्तकालय उन्नत बनाया।

+0

क्यों कुछ भी अपने कोड स्निपेट में बाहर बंद नहीं है? – jakeisonline

+0

यह आंशिक कोड छीन लिया गया है। मुझे पता था कि उस ब्लॉक में कुछ बहिष्कृत किया गया था, इसलिए पूरी चीज की आवश्यकता नहीं थी। –

उत्तर

4

नए jQuery UI संस्करणों में 'तत्व' हटा दिया गया, यह bug report और corresponding source changeset देखें।

उन के अनुसार, आप $(this) बजाय का उपयोग करना चाहिए:

fromRowId = $(this).attr('id'); 
+6

अहम - क्या हम चुंबन के बजाय सामान्य अपवॉट/स्वीकार उत्तर के साथ जा सकते हैं? ;) –

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