मैं टेक्स्टबॉक्स के साथ उपयोग के लिए एक jQuery प्लगइन पर काम कर रहा हूं और मैं इसे jQueryUI विजेट्स के साथ काम करना चाहता हूं जो टेक्स्टबॉक्स का उपयोग करते हैं, जैसे डेटपिकर। इससे मुझे समस्याएं आ रही हैं क्योंकि ऐसा लगता है कि मूल्य वास्तव में सेट होने से पहले डेटपिकर पर धुंधला घटना फेंक दी जाती है।jQuery डेटपिकर ब्लर इवेंट से जुड़े
मैंने जो वर्कअराउंड उपयोग किया है वह है कि मेरे कोड को निष्पादित करने से पहले एक टाइमआउट सेट करना है ताकि डेटपिकर्स मान सेट करने के लिए समय की अनुमति दी जा सके। नीचे कोड देखें:
$(this).blur(function() {
// $(this).val() == ""
var elem = $(this);
setTimeout(function() {
//elem.val() != ""
},100);
});
मुझे यकीन नहीं है कि यह कामकाज समस्या का सबसे अच्छा समाधान है या फिर भी यह हमेशा काम करेगा। यदि मैं टाइमआउट को 100 के बजाय 10 मिलीसेकंड पर सेट करता हूं, तो यह काम नहीं करता है - मुझे चिंता है कि कोड किसी भी कारण से निष्पादित करने में धीमा है, तो 100 हमेशा पर्याप्त नहीं हो सकता है।
क्या कोई इस समस्या का बेहतर समाधान सोच सकता है?
$ () .डेटपिकर ('विकल्प', 'ऑनसेलेक्ट', फ़ंक्शन() {...}); – JakeRobb