मैं ब्राउज़र :hoverको सीएसएस के प्रभाव का उपयोग करने से रोकने की कोशिश कर रहा हूं , जावास्क्रिप्ट के माध्यम से।
मैंने अपने CSS में aऔर a:hoverशैलियों को सेट किया है , क्योंकि मैं एक hover प्रभाव चाहता हूं, अगर JS उपलब्ध नहीं है। लेकिन अगर जे एस है उपलब्ध है, मैं के साथ मेरी CSS होवर प्रभाव अधिलेखित करना चाहते हैं एक चिकनी एक (jQuery रंग उदाहरण के लिए प्लगइन का उपयोग कर।)
मैंने यह कोशिश की:
$("ul#mainFilter a").hover(
function(e){ e.preventDefault(); ...do my stuff... },
function(e){ e.preventDefault(); ...do my stuff... });
मैंने इसके साथ प्रयास भी किया return false;, लेकिन यह काम नहीं करता है।
यहाँ मेरी समस्या का एक उदाहरण है: http://jsfiddle.net/4rEzz/ । लिंक को ग्रे होने के बिना बस फीका होना चाहिए।
जैसा कि fudgey द्वारा उल्लेख किया गया है, वर्कअराउंड का उपयोग करके होवर शैलियों को रीसेट करना होगा, .css()लेकिन मुझे सीएसएस में निर्दिष्ट हर एक संपत्ति को अधिलेखित करना होगा (यहां देखें: http://jsfiddle.net/raPeX/1/ )। मैं एक सामान्य समाधान ढूंढ रहा हूं।
क्या किसी को भी यह करना आता है?
पुनश्च: मैं हर शैली को हॉवर के लिए निर्धारित नहीं करना चाहता।