jQuery और प्रोटोटाइप चयनकर्ता पागलपन

वोट
3

दोनों jQuery और Prototpye JavaScript लाइब्रेरी मुझे सूचकांक संख्या से एक सूची आइटम तत्व का चयन करने के लिए एक चर का उपयोग करने के लिए, हालांकि वे एक कठिन कोडित संख्या स्वीकार कर पाएगी इंकार कर दिया।

उदाहरण के लिए, प्रोटोटाइप में यह काम करता है:

$$('li')[5].addClassName('active');

लेकिन इस कोई फर्क नहीं पड़ता कि कैसे मैं एक नंबर या पूर्णांक के रूप में चर कास्ट करने के लिए कोशिश काम नहीं करेगा:

$$('li')[currentPage].addClassName('active');

jQuery में मैं इसी तरह weirdness मिलता है। यह काम करेगा:

jQuery('li').eq(5).addClass(active);

लेकिन यह फिर से काम नहीं करेगा, भले ही currentPage का मूल्य 5 और उसके प्रकार संख्या है:

jQuery('li').eq(currentPage).addClass(active);

मैं एक जावास्क्रिप्ट पृष्ठांकन सिस्टम बनाने के लिए कोशिश कर रहा हूँ और मैं सक्रिय पेज बटन पर वर्ग सेट करना होगा। सूची आइटम तत्वों गतिशील पृष्ठों की आवश्यकता की संख्या पर निर्भर करता है बनाए जाते हैं।

02/09/2008 को 19:41
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


3 जवाब

वोट
5

आपको लगता है कि कुछ कर रहे हैं currentPageएक पूर्णांक है? की तरह कुछ का प्रयास करें:

var currentPage = 5;
jQuery('li').eq(currentPage);

एक साधारण मानसिक स्वास्थ्य की जांच के रूप में। अगर वह काम करता है, आप के लिए कास्टिंग की कोशिश करनी चाहिए Integer

02/09/2008 को 19:43
का स्रोत उपयोगकर्ता

वोट
2

सुनिश्चित करें कि currentPage चर सही ढंग से कोड जहां यह तक पहुँचा जा रहा है में स्कोप वाला बनाओ। चर कोड में कहीं और बदला जा सकता है इससे पहले कि आप तक पहुँच रहे हैं? जैसे उपकरण Firebug आप निष्पादन के बिंदु पर एक ब्रेकपाइंट जोड़ सकते हैं और अपने चर के मूल्य को देखने के लिए कर सकते हैं।

02/09/2008 को 19:53
का स्रोत उपयोगकर्ता

वोट
1

ऐसा लगता है कि मैं सिर्फ हालांकि यह अजीब है कि एक कठिन कोडित नंबर काम करेगा अपने तत्व चयनकर्ता में अधिक विशिष्ट की जरूरत है।

jQuery('#pagination-digg li').eq(currentPage).addClass("active");
02/09/2008 को 21:13
का स्रोत उपयोगकर्ता

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more