मेरे पास निम्न कोड है, बाएं या दाएं कुंजी घटनाओं पर एक क्लिक अनुकरण।यह निर्धारित करने के लिए कि तत्व जावास्क्रिप्ट/jquery में माता-पिता का अंतिम या पहला बच्चा है या नहीं?
$(document).keydown(function (e) {
if(e.keyCode == 37) { // left
$(".thumb-selected").prev().trigger('click');
}
else if(e.keyCode == 39) { // right
$("thumb-selected").next().trigger('click');
}
});
मूलतः यह अगले या पिछले भाई (दबाया कुंजी के आधार पर) उठाता है और क्लिक करें घटना है कि बदले में गैलरी में उचित छवि प्रदर्शित करेगा फोन: यह एक गैलरी स्लाइड शो के हिस्से के रूप में किया जाता है। ये छवियां सभी एक अनियमित सूची में संग्रहीत हैं।
जहां मैं स्टंप हूं, यह है कि जब पहली या आखिरी छवि का चयन किया जाता है और बाएं या दायां बटन क्लिक किया जाता है (क्रमशः), तो मैं छवियों की सूची के विपरीत छोर पर अगली तस्वीर प्राप्त करना चाहता हूं। उदाहरण के लिए, यदि पहली छवि का चयन किया गया है और बायां तीर दबाया गया है; यह देखते हुए कि कोई पिछली छवि (या ली तत्व) नहीं है, इसे सूची में अंतिम छवि मिल जाएगी। इस तरह चाबियाँ कार्यक्षमता कभी नहीं खोती हैं।
क्या jquery में कोई फ़ंक्शन है जो या तो जांच करेगा कि वर्तमान तत्व अपने माता-पिता का पहला या आखिरी बच्चा है या उसके सूचकांक को इसके माता-पिता के सापेक्ष वापस कर दें ताकि मैं इसकी अनुक्रमणिका को आकार() (बाल गणना) से तुलना कर सकूं) अपने मूल तत्व के?
आप पैरेंट ऑब्जेक्ट क्या प्रथम/अंतिम बच्चे थे पूछने के लिए और वर्तमान तत्व के साथ तुलना सकता है। प्रदर्शन पर कोई विचार नहीं। –
प्रदर्शन एक मुद्दा नहीं है। जो मैंने पढ़ा है उससे दो चयनकर्ता तत्वों (वस्तुओं के रूप में) की तुलना करना असंभव है। मैं आईडी की तुलना करने की कोशिश कर सकता हूं, लेकिन सूची आइटम पर कोई आईडी सेट नहीं है, जो स्क्रिप्ट द्वारा स्वचालित रूप से जेनरेट की जाती है। मैं कम से कम संभव स्क्रिप्ट को संशोधित करने की कोशिश कर रहा हूं। – Prusprus