:active伪类是在类似'mousedown'事件触发的时机生效的,而手机上并没有'mousedown'事件,取而代之的只有'touchstart'和'touchend'。有热心网友提供了热心办法,即给当前链接绑定一个匿名空函数到touchstart事件上去。
//解决:active失效 var a = $('.btn_3d'); for (var i = 0; i < a.length; i++) { a[i].addEventListener('touchstart', function() {}, false); };
转载请注明:有爱前端 » 移动端:active伪类无效的解决方法