मुझे आईओएस पर टचएंड इवेंट में कुछ समस्या है:

var target;

window.addEvent('domready', function(){

    target = $('mydiv');
    target.addEvents({ 'touchstart': onTouchStart });
});

function onTouchStart(){

    console.log('touch start');
    target.addEvents({ 'touchend': onTouchEnd });
}

function onTouchEnd(){

    console.log('touch end');
}

सब कुछ ठीक काम करना चाहिए, लेकिन जब मैं इस div पर हूं तो टचेंड को निकाल दिया नहीं जाता है। यह div कुछ खास नहीं है, यह कुछ छवियों के लिए सिर्फ एक आवरण है और इसमें यह CSS है:

#albums-wrapper{ position: absolute; width: 10000px; height: 100%; }
0
Luke 1 सितंबर 2011, 03:19

1 उत्तर

सबसे बढ़िया उत्तर

इस पंक्ति में

target.addEvents({ 'touchend': onTouchEnd });

लक्ष्य अपरिभाषित है, मुझे विश्वास है

1
Jarrett Widman 1 सितंबर 2011, 03:34
आप सही जारेट हैं, जब मैं उदाहरण लिख रहा था तो मैं लक्ष्य को वैश्विक बनाना भूल गया था। मैं अभी अपनी पोस्ट संपादित करता हूं, क्षमा करें।
 – 
Luke
1 सितंबर 2011, 03:49
यह लक्ष्य क्यों नहीं है = $ ('# एल्बम-आवरण'); ?
 – 
Jarrett Widman
1 सितंबर 2011, 21:08