Saya mencoba untuk mencegah browser menggunakan :hoverefek CSS, melalui JavaScript.
Saya telah mengatur gaya adan a:hoverdi CSS saya, karena saya ingin efek hover, jika JS tidak tersedia. Tetapi jika JS adalah tersedia, saya ingin menimpa efek hover CSS saya dengan halus satu (menggunakan warna jQuery plugin untuk contoh.)
Saya mencoba ini:
$("ul#mainFilter a").hover(
function(e){ e.preventDefault(); ...do my stuff... },
function(e){ e.preventDefault(); ...do my stuff... });
Saya juga mencobanya return false;, tetapi tidak berhasil.
Berikut adalah contoh masalah saya: http://jsfiddle.net/4rEzz/ . Tautan seharusnya memudar tanpa menjadi abu-abu.
Seperti yang disebutkan oleh fudgey, solusinya adalah menyetel ulang gaya hover menggunakan .css()tetapi saya harus menimpa setiap properti, yang ditentukan dalam CSS (lihat di sini: http://jsfiddle.net/raPeX/1/ ). Saya mencari solusi umum.
Apakah ada yang tahu bagaimana melakukan ini?
PS: Saya tidak ingin menimpa setiap gaya yang telah saya atur untuk hover.