如何在单击时更改文本链接的hover不透明度效果?
如何单击文本链接时取消绑定hover不透明度效果?
例如,
a.test { text-decoration:none; } a.test:hover { text-decoration:none; opacity:0.6 !important; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"; filter:alpha(opacity=60) !important; } Click Me $(".test").click(function(){ $(this).unbind('mouseenter mouseleave'); return false; })
点击它时我不希望这种不透明hover效果。
这是链接 。
编辑:
我更喜欢没有黑客课程的解决方案。 可能吗?
这是一个解决方案,它添加了一个用于通过css重置不透明度的类。
a.test:hover { opacity:0.6 !important; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"; filter:alpha(opacity=60) !important; } a.test.clicked:hover { opacity:1 !important; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter:alpha(opacity=100) !important; } Click Me $(".test").click(function(){ return false; }); $(".test").mousedown(function(){ $(this).addClass('clicked'); }); $(".test").mouseup(function(){ $(this).removeClass('clicked'); });
如果您无法修改创建:hover
状态的CSS,请使用样式。
$('.test').css({'opacity':'1.0 !important','-ms-filter':'',filter:'none !important'});
内联样式应优先于CSS样式。