如何删除:使用touchend激活

时间:2013-02-14 15:16:59

标签: jquery css mobile touch-event

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

1 个答案:

答案 0 :(得分:-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
    });