मुझे एक तत्व पर दो ईवेंट (क्लिक और क्रमबद्ध) संलग्न करना होगा

यहां समस्या है, मुझे एक तत्व पर दो ईवेंट (क्लिक और सॉर्ट करने योग्य) संलग्न करना है, लेकिन जब मैं तत्व पर क्लिक करता हूं, तो यह क्रमबद्ध पूर्ण ईवेंट को भी ट्रिगर करता है। क्या इसका हल करने का कोई तरीका है? मैंने सॉर्टेबल के स्रोत कोड को देखा, यह mousedown घटना को बांधता है, इसलिए यह क्लिक करके ट्रिगर करेगा। मैं कैसे क्लिक कर सकता हूं कि क्लिक या ड्रैग द्वारा निकाल दिया गया है या नहीं।

अन्यथा, यदि तत्व रिसॉर्ट का पता लगाने का कोई अच्छा तरीका है या नहीं तो ठीक होगा।

2
मैं क्या कर रहा हूं, यह एक वेब फ़ाइल प्रबंधक डिज़ाइन कर रहा है। इसलिए फ़ोल्डर में क्लिक करें, ड्रैग फ़ोल्डर को सॉर्ट करना है। क्या माउसअप मुझे कुछ बता सकता है?
जोड़ा लेखक nay, स्रोत
क्लिक के साथ आप क्या funcionality चाहते हैं?
जोड़ा लेखक Sergio, स्रोत
क्या आप थोड़ा बेहतर समझा सकते हैं, शायद आप यह जांच सकते हैं कि माउसअप एक ही स्थान पर है या नहीं? यानी कोई माउस आंदोलन नहीं?
जोड़ा लेखक Sergio, स्रोत

2 उत्तर

#mootools irc पर टिममे द्वारा इंगित एक विकल्प, onSort ईवेंट का उपयोग करना है और वहां एक झंडा है।

पसंद:

onSort: function() {
    this.sorted = true;
},
onComplete: function (el) {
    if (this.sorted) {
        alert("complete trigger complete");
    }
    this.sorted = false;
}

फ़िल

1
जोड़ा
क्षमा करें, मैं वास्तव में रद्द करें event.और जो मैंने उपयोग किया वह समझ में नहीं आता है। github.com/mootools/mootools-more/blob/master/Sour‌ ce/drag/& hellip;
जोड़ा लेखक nay, स्रोत
क्या मैं पूर्ण ईवेंट कहना भूल गया? जब तत्व क्लिक करें, पूर्ण और क्लिक करें ईवेंट दोनों आग लगेंगे। मुझे आग नहीं चाहिए <�कोड > क्लिक करें जब ईवेंट क्लिक करें। fiddle.jshell.net/hLJ8c/2
जोड़ा लेखक nay, स्रोत
आश्चर्यजनक! यह ठीक काम करता है। लेकिन मुझे एक और बग मिला, मूटूल कंपैट के साथ, थोड़ा कदम क्लिक ट्रिगर करेगा, आप इसे आजमा सकते हैं, लेकिन इससे कोई फर्क नहीं पड़ता, मैं आमतौर पर नोकोमैप का उपयोग करता हूं। बीटीडब्ल्यू, मैं यह जानना चाहता हूं कि रीसॉर्ट है या नहीं, fiddle.jshell.net/hLJ8c/3 यहां मेरा समाधान है, क्या आप एक बेहतर तरीका ढूंढ सकते हैं? और मदद के लिए धन्यवाद!
जोड़ा लेखक nay, स्रोत
मैं अन्य तत्व के माध्यम से तत्व # 1 को खींच और पकड़ता हूं, फिर तत्व # 1 की प्रारंभिक जगह पर वापस जाता हूं और ड्रॉप करता हूं। अब सूची का क्रम अभी भी जैसा हुआ है। अब और नहीं बदला गया है। लेकिन पूर्ण घटना अभी भी निकाल दी गई है। इसलिए मैं जानना चाहता हूं कि सॉर्टबेल कब पूर्ण होते हैं, क्या सूची का पता लगाने का एक बेहतर तरीका पुनः है या नहीं
जोड़ा लेखक nay, स्रोत
@ नहीं, मैंने ड्रैग.drop उदाहरण का उपयोग किया था, मैंने एक सॉर्टेबल उदाहरण के साथ पहेली को अपडेट किया था। यहां जांचें - fiddle.jshell.net/hLJ8c
जोड़ा लेखक Sergio, स्रोत
@ नहीं, आईआरसी से कुछ इनपुट के साथ अद्यतन किया गया
जोड़ा लेखक Sergio, स्रोत
मैं समझ नहीं पा रहा हूं कि "क्या पता है कि फिर से पता है"? nocompat के साथ दिलचस्प बग ...
जोड़ा लेखक Sergio, स्रोत
@ नहीं, इसे जांचें: fiddle.jshell.net/F2VKK/5 - मैंने सरणी की तुलना करने के लिए एक नया फ़ंक्शन जोड़ा और उसके द्वारा ध्वज का उपयोग किया। Compat/more के साथ समस्या यह है कि यह स्नैप का उपयोग करता है, आप इसे विकल्पों में फिर से परिभाषित कर सकते हैं और इसमें एक बड़ा मूल्य जोड़ सकते हैं।
जोड़ा लेखक Sergio, स्रोत

Checking the element seems to work http://fiddle.jshell.net/F2VKK/3/

0
जोड़ा
यहां एक बग है, जब मैं तत्व को खींचता हूं, "ड्रैग" को अलर्ट करता हूं, फिर मैं तत्व को क्लिक करता हूं, फिर भी यह "ड्रैग" को अलर्ट करता है। लेकिन अन्य तत्व "क्लिक" को सतर्क करेगा
जोड़ा लेखक nay, स्रोत