का संयोजन मैं मोबाइल एप्लिकेशन पर काम कर रहा हूं जहां मैं jQuery मोबाइल की टैपहोल्ड कार्यक्षमता के साथ jQuery UI की ड्रैगगेबल कार्यक्षमता को गठबंधन करने का प्रयास कर रहा हूं। विचार यह है कि जब एक टैपहोल्ड निष्पादित किया जाता है तो एक तत्व खींचने योग्य हो जाता है।jQuery मोबाइल टैपहोल्ड और jQuery यूआई ड्रैगगेबल
खींचने योग्य निम्नलिखित कोड में तत्वों पर प्रारंभ किया जा रहा है:
$('div.rect', '#outerBox').draggable({
containment: "parent",
grid: [50, 50],
disabled: true,
stop: function(event, ui) {
$(this).draggable('disable');
$(this).removeClass('highlighted');
}
});
आप देख सकते हैं खींचने योग्य कार्यक्षमता आरंभ में अक्षम किया, क्योंकि मैं एक taphold घटना के बाद इसे सक्षम करना चाहते हैं। इस लक्ष्य को हासिल करने के लिए मैं वर्तमान में निम्नलिखित कोड का उपयोग कर रहा:
// Bind long press event to rectangle elements
$('div.rect', '#outerBox').bind('taphold', function(event, ui) {
// Enable dragging on long press
$(this).addClass('highlighted');
$(this).draggable('enable');
});
यह काम करता है, लेकिन समस्या यह है एक 'रिलीज और नल-again' घटना क्रम तत्व के चारों ओर खींचें करने के लिए की जरूरत है, बजाय कि है टैपहोल्ड घटना के बाद सीधे खींचने का। क्या यह किसी प्रकार की घटना-हस्तक्षेप समस्या हो सकती है? मैंने event.preventDefault()
जैसी चीजों की कोशिश की है लेकिन jQuery घटनाओं का मेरा ज्ञान बहुत अधिक नहीं है इसलिए मुझे नहीं पता कि इससे कोई फर्क नहीं पड़ता है या नहीं।
इस बारे में कोई विचार कैसे हल करें?
आपका कोड jQuery मोबाइल 1.4.4+ के साथ ठीक काम करता है, नीचे दिए गए समाधान के लिए कोई आवश्यकता नहीं है। –