【发布时间】:2013-04-18 19:18:48
【问题描述】:
我正在构建一些主要用于平板电脑的东西,用户可以在屏幕上点击一个项目,然后应用一个类。这是我目前所拥有的:
问题:
- 我想使用触摸事件来删除类并在触摸端添加类(以使其更快)。
- 如果用户滑动(触摸移动),我不希望它做任何事情。
我尝试了很多方法,但都没有奏效。我尝试过的最简单的(不成功)是这样的:
var dragging = false;
$(".items").on("touchmove", function(){
dragging = true;
});
$('.items').on("click touchend", function(event){
if (dragging = true){
}
else{
$('.items').removeClass('selected');
$(this).addClass('selected');
}
});
【问题讨论】:
-
if (dragging = true)应该只是if (dragging),或者更好的是if (!dragging)然后将 else 语句中的所有内容移到 if 语句中(因此,您将没有 else)。 -
一旦您
touchmove一次,您将设置dragging = true,这将不允许根据您的代码进行任何其他点击。您必须在活动结束后重置dragging = false。
标签: javascript jquery click touch-event touchmove