2

我有一个 jQuery 移动列表。我想让列表元素在用户触摸它们时突出显示。我尝试使用以下方法实现这一点:

$("#id").bind('touchstart tap', function () {
    $("#id").css('background', 'blue');
    window.setTimeout(function () {
        $("#" + fbId).css('background', 'hsl(0, 0%, 93%)');
    }, 65);
}

这效果太好了。当用户滚动时,它不会区分滚动和触摸开始,并且元素会亮起。任何人都可以提出一种更清洁的方法来实现这一目标吗?

4

1 回答 1

2

下面的处理程序成功了。

   $("#" + Id).bind('touchstart', function () {
        $("#" + Id).css('background', 'highlight-color');
    });

    $("#" + Id).bind('touchend', function () {
        $("#" + Id).css("background", "original-color");
    });
于 2013-09-18T07:30:41.857 回答