jquery - inconsistency between `.live()` and `.autocomplete()` -
निम्न कोड में, से: ... से कॉपी किया गया मेरी टिप्पणी नीचे दी गई है: .live () काम नहीं करते, लेकिन
। स्वतः पूर्ण () करता है क्यूं कर? (देखें) <पूर्व>
var इनपुट = []; input.push ($ ( 'इनपुट')); $ (इनपुट) .live ('keydown', फ़ंक्शन (इवेंट) {console.log ('आपने एक कुंजी दबाई है!');}); $ (इनपुट)। Autocomplete ({source: ['test1', 'test2']});
.live () क्वेरी ऑब्जेक्ट विधि संचालित मौलिक चयनकर्ताओं के प्रश्नों पर
$ ([$ ('input')]) एक चयनकर्ता क्वेरी नहीं है, यह एक चयनकर्ता क्वेरी युक्त एक सरणी पर एक क्वेरी है।
.live () विधि को हमेशा एक चयनकर्ता के बाद सीधे कहा जाना चाहिए ...
.autocomplete () काम करता है क्योंकि यह अन्य jQuery फ़ंक्शंस के साथ अधिक कार्य करता है, जो क्वेरी द्वारा दिए गए ऑब्जेक्ट की गणना करता है और उन पर कार्य करता है हाथोंहाथ।
.live () नहीं गणना , लेकिन बाद में क्वेरी का निरीक्षण करता है - जब भी कोई ईवेंट निकाल दिया जाता है चूंकि क्वेरी उस रूप में नहीं है जिसकी अपेक्षा की जाती है, यह केवल इसे अनदेखा करता है।
Comments
Post a Comment