正文 586字数 681,364阅读

解决方法,在body上绑定一个空的touchstart事件即可。
document.body.addEventListener('touchend', function(){ }); //touchstart 解决:hover伪类在移动端二次点击的问题
Run code
Cut to clipboard

    在PC端中,默认链接颜色是红色, hover的时候,链接颜色是蓝色,点击一次跳转到“iswtf.com”
    但是在移动端上中,第一次点击,链接颜色变蓝(也就是移动端上点击会触发伪类效果),再点一次才会跳转到“iswtf.com”

    a标签添加:hover,在ios上需要点击2次才能跳转
    最近发现之前的做的网站在移动端上有个bug,就是我在pc端给tab加了hover样式,但是在ios移动端查看效果时,因为添加了hover需要点击2次,第一次点击是给tab添加hover样式,第二次点击a标签才跳转
    使用js把href改成window.location
    $('a').on('click touchend', function(e) { var el = $(this); var link = el.attr('href'); window.location = link; });
    Run code
    Cut to clipboard