2012-06-14 3 views
10

मैं jquery या जावास्क्रिप्ट का उपयोग कर विशेष div पर फ़ोकस सेट करना चाहता हूं। मैंने बस '12_का उपयोग किया है कि 'pack_0' मेरी div id है लेकिन यह काम नहीं करता है। मैंने देखा है कि कुछ पॉपअप कोडिंग के कारण 'ur' पहले से ही मेरे यूआरएल में जोड़ा गया है, इसलिए मेरा यूआरएल 'http: // localhost/वेबसाइट/पुस्तक #'जावास्क्रिप्ट या jquery का उपयोग करते हुए div पर फ़ोकस कैसे सेट करें जब # url में पहले से जोड़ा गया हो?

तो, क्या कोई भी पूरी तरह से बलपूर्वक बल देने में मेरी सहायता कर सकता है यूआरएल में # जब div?

अग्रिम धन्यवाद।

+0

वास्तव में क्या आप से एक पर * सेट फोकस मतलब है div *? – VisioN

उत्तर

23

प्रश्न से, मुझे लगता है कि "div पर ध्यान केंद्रित करें" का वास्तव में क्या मतलब है "विंडो की लंबवत स्क्रॉल स्थिति बदलें ताकि div दिखाई दे।" यदि ऐसा है, तो आप निम्न jQuery jQuery कोड का उपयोग कर सकते हैं:

$(window).scrollTop($('#pack_0').offset().top); 
+1

धन्यवाद यह ठीक काम कर रहा है –

+0

यह मेरे लिए भी काम कर रहा है – Linto

+0

क्लाइंट समस्या को 2 मिनट में तय किया गया। धन्यवाद – Rajashekhar

6

एंथनी ग्रिस्ट की धारणा आपके मामले में सही है। हालांकि, यह इस विषय पर अन्य लोगों को यह जानने के लिए मदद कर सकता है कि फोकस की वांछित वस्तु एक डीआईवी है, तो DIV में टैबिंडेक्स सेट होना चाहिए, उदाहरण के लिए, tabindex = "9999"। अन्यथा, अधिकांश ब्राउज़र फोकस असाइन नहीं करेंगे।

+0

धन्यवाद इसके लिए आपको बहुत कुछ धन्यवाद :) मैं सोच रहा था कि यह 3 घंटे की तरह क्यों काम नहीं कर रहा था .... – KevinG

3

पहले div करने के लिए ध्यान देने के सेट करने के लिए हम स्थापित करने के लिए की तरह नीचे के रूप में

<div class="leftbar-btn-module" tabindex="-1">'Content'</div> 

और jQuery विशेष div के लिए tabindex परिभाषित करने की जरूरत ध्यान केंद्रित

jQuery(".leftbar-btn-module").attr("tabindex",-1).focus(); 
संबंधित मुद्दे