正在发生的事情是 IE7 正在考虑锚点仍然“活跃”,因为它还没有失去焦点。这实际上是有道理的(也许不是)。但是,其他浏览器会在释放鼠标按钮后立即认为它处于非活动状态,我们通常认为这是理所当然的。
如果您真的想处理链接上mousedown
的mouseup
事件,我认为您需要在 JS 中处理它:
纯JS解决方案
var a = document.getElementById("myLink");
a.onmousedown=function(){
this.setAttribute("class", "active");
};
a.onmouseup=function(){
this.setAttribute("class", "");
};
jQuery解决方案
var $a=$('#myLink');
$a.mousedown(function(){
$(this).addClass('active');
// this is actually much more scalable, if you don't mind using jQuery
});
$a.mouseup(function(){
$(this).removeClass('active'); // and this as well
});