मैं जिस साइट का निर्माण कर रहा हूँ, उसके पहले पन्ने पर, कई लोग माउस के ऊपर से बॉर्डर जोड़ने के लिए <div>CSS :hoverछद्म वर्ग का उपयोग करते हैं। में से एक <div>एक होता है <form>जो, jQuery का उपयोग कर, सीमा रखेंगे अगर यह भीतर एक इनपुट ध्यान केंद्रित किया। यह पूरी तरह से काम करता है सिवाय इसके कि IE6 एस के अलावा :hoverकिसी भी तत्व पर समर्थन नहीं करता है <a>। इसलिए, इस ब्राउज़र के लिए केवल हम jQuery का उपयोग कर रहे हैं, CSS :hoverका उपयोग $(#element).hover()विधि की नकल करने के लिए कर रहे हैं । एकमात्र समस्या यह है कि अब, jQuery दोनों फॉर्म को संभालता है focus() और hover() , जब एक इनपुट फोकस होता है तो उपयोगकर्ता माउस को अंदर और बाहर ले जाता है, बॉर्डर चला जाता है।
मैं सोच रहा था कि हम इस व्यवहार को रोकने के लिए किसी प्रकार की सशर्त का उपयोग कर सकते हैं। उदाहरण के लिए, यदि हमने माउस पर परीक्षण किया है यदि किसी भी इनपुट पर ध्यान केंद्रित किया गया है, तो हम सीमा को दूर जाने से रोक सकते हैं। AFAIK, :focusjQuery में कोई चयनकर्ता नहीं है , इसलिए मुझे यकीन नहीं है कि यह कैसे होगा। कोई विचार?