2011-12-18 6 views
52

मेरे पास jquery ui सॉर्टेबल ठीक काम कर रहा है लेकिन मेरे सॉर्ट करने योग्य तत्वों के भीतर अन्य इंटरैक्टिव तत्व हैं। क्रमबद्ध divs के भीतर तत्वों के साथ बातचीत करते समय आकस्मिक सॉर्टिंग को रोकने के लिए, मैं किसी भी प्रकार सॉर्टेबल्स के लिए ड्रैगिंग आंदोलन को केवल तब करना चाहता हूं जब सॉर्ट करने योग्य के भीतर एक निश्चित तत्व खींचते हैं, जैसे 'चाल' आइकन जो रह सकता है प्रत्येक क्रमबद्ध के शीर्ष बाएं कोने में। क्या यह जेनेरिक jqui के साथ संभव है, या मुझे अपना खुद का हुक लिखना होगा?Jquery ui - sortable: सॉर्ट करने योग्य तत्व के भीतर आइकन 'हैंडल' द्वारा खींचें

उत्तर

114

विकल्प handle प्लगइन के बारे में आपको यह परिभाषित करने की अनुमति देता है कि वह तत्व है जो इस तरह की शुरुआत कर सकता है। आप एक चयनकर्ता या तत्व प्रदान कर सकते हैं।

आप इस एचटीएमएल, .handler साथ है, तो तरह शुरू करने के लिए संभाल होने के लिए:

<ul class="sortable"> 
    <li> 
     <span class="handle"></span> 
     My element 
    </li> 
</ul> 

इस तरह विकल्प लागू करें:

$(".sortable").sortable({ handle: '.handle' }); 

आप अपने संभाल तत्व शैली दे सकते हैं लेकिन आप पसंद।

+3

ओएमजी विश्वास नहीं कर सकता कि मैंने इसे क्रमबद्ध करने के लिए प्रलेखन में नहीं देखा है, लेकिन विकल्प विकल्प में यह सही है ... – Rimer

+3

हाहा। जो उपयोगकर्ता मैनुअल को वैसे भी पढ़ता है: ओ) –

+0

हम्म आईई 7 (आईई 9 में क्विर्क मोड) में दिखता है, यह काम नहीं करता है :(। हैंडल काम नहीं करता है, और चूंकि यह अकेले हैंडल तक सीमित था, सॉर्टिंग अब है आईई 7 में अक्षम :(एफएफ, आईई 9, क्रोम में काम करता है ... – Rimer