Jquery 如何删除:使用touchend激活

Jquery 如何删除:使用touchend激活,jquery,css,mobile,touch-event,Jquery,Css,Mobile,Touch Event,是否可以删除touchend的活动状态? 我想通过点击链接来设置链接的活动状态。在我的移动设备中滚动时,我触摸的每一项都将获得:活动状态,当然。因此,在滚动之后,所有元素都会高亮显示。 我不想对.active类进行DOM操作,我只想在滚动后删除活动状态-这可能吗 a:active { background-color:blue; } $ctx.on("touchend", '.base a', function () { //removeActiveState }); 编辑:

是否可以删除touchend的活动状态? 我想通过点击链接来设置链接的活动状态。在我的移动设备中滚动时,我触摸的每一项都将获得:活动状态,当然。因此,在滚动之后,所有元素都会高亮显示。 我不想对.active类进行DOM操作,我只想在滚动后删除活动状态-这可能吗

a:active {
    background-color:blue;
}

$ctx.on("touchend", '.base a', function () {
    //removeActiveState
});
编辑:

我想要这个,但不是在课堂上:

var activeSelector =  ".base a";   
$(document)
        .on("click mousedown touchstart", activeSelector, function () {
            $(this).addClass("active");
        })
        .on("mouseup mouseleave touchend", activeSelector, function () {
            $(this).removeClass("active");
        });

这是您不带CSS类的代码

var activeSelector =  ".base a";   
$(document)
    .on("click mousedown touchstart", activeSelector, function () {
        $(this).css('background-color', 'blue');
    })
    .on("mouseup mouseleave touchend", activeSelector, function () {
        $(this).css('background-color', 'white'); // or whatever color you want
    });

为什么不使用
@media
禁用移动设备(手持设备)或分辨率较低的设备的
:active
?Pro:no JS neededI需要:active状态-它应该在滚动后被清除(我只想点击它使它变成蓝色)