2010-03-22 7 views
5

मैं jQuery के लिए एक स्लाइड शो ऐप लिखने के बीच में हूं (एक बटन क्लिक करें, और आप छवियों की सूची के माध्यम से स्लाइड करें), लेकिन मैं थोड़ी सी बग में चला गया हूं जहां यह एनीमेशन हो रहा है, तब भी click() अनुरोध का जवाब देगा। मैं पहले से ही animate() फ़ंक्शन का उपयोग कर रहा हूं, इसलिए यह अतिरिक्त एनीमेशन अनुरोधों को रोक नहीं रहा है।एनीमेशन अनुक्रम के दौरान क्लिक को अनदेखा करने के लिए jQuery को बताएं

इस के आसपास कार्यक्रम करने का कोई तरीका?

उत्तर

7

आप देख सकते हैं कि एनीमेशन click हैंडलर में कार्य प्रगति पर है: वैकल्पिक रूप से

if ($(this).is(':animated')) return false; 

, आप के लिए live या delegate कार्यों का उपयोग कर सकते हैं केवल गैर-एनिमेटेड तत्वों के लिए हैंडलर बाँध:

$('something:not(:animated)').live('click', function() { ... }); 
+0

शानदार, धन्यवाद! – dclowd9901

+0

उत्कृष्ट! धन्यवाद! – Kozy

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