0

是否可以在 touchend 删除活动状态?我想通过点击链接来设置链接的活动状态。当然,在我的移动设备中滚动时,我触摸的每个项目都会获得 :active 状态。所以滚动后所有元素都会突出显示。我不想使用 .active-classes 进行 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");
        });
4

1 回答 1

-1

这是没有 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
    });
于 2013-02-14T15:40:49.677 回答