Jquery 触摸时更改链接的背景色

Jquery 触摸时更改链接的背景色,jquery,mobile,touch,Jquery,Mobile,Touch,我试图在用户触摸/轻触手机时更改链接的背景色,虽然下面的代码可以工作,但有时链接仍然是黑色的,在您发布时不会变回白色,有没有更好的编码方法 $('#test').bind('touchstart', function() { $(this).css('background-color', 'black'); }); $('#test').bind('touchend', function() { $(this).css('background-color', 'white');

我试图在用户触摸/轻触手机时更改链接的背景色,虽然下面的代码可以工作,但有时链接仍然是黑色的,在您发布时不会变回白色,有没有更好的编码方法

$('#test').bind('touchstart', function() {
    $(this).css('background-color', 'black');
});

$('#test').bind('touchend', function() {
    $(this).css('background-color', 'white');
});​

谢谢

这可以在CSS中完成,无需jQuery:

a:active
{
    background-color: black;
}
关于Android股票浏览器兼容性的注意事项 出于某种原因,上面的代码在Android的股票浏览器(可能还有其他一些浏览器)中不起作用。但是,将
ontouchstart=“
参数添加到
标记后,它将起作用,如下所示:

<body ontouchstart="">
有关更多详细信息,请参阅和


您使用的jQuery文件的版本是什么?@user1937021它至少在Android版的Google Chrome中有效。我更新了我的帖子,并附上了关于其他浏览器的说明。希望这有帮助。
a
{
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0); 
}