Jquery 如何删除:使用touchend激活
是否可以删除touchend的活动状态? 我想通过点击链接来设置链接的活动状态。在我的移动设备中滚动时,我触摸的每一项都将获得:活动状态,当然。因此,在滚动之后,所有元素都会高亮显示。 我不想对.active类进行DOM操作,我只想在滚动后删除活动状态-这可能吗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 }); 编辑:
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状态-它应该在滚动后被清除(我只想点击它使它变成蓝色)