Jquery mobile jQuery Mobile-滚动时轻触激活的元素

Jquery mobile jQuery Mobile-滚动时轻触激活的元素,jquery-mobile,jquery,Jquery Mobile,Jquery,我相信你已经看到了这种问题。我有一个包含元素列表的页面,当我点击它们时,我创建了一个类active,但当我滚动页面时,它们会触发它(轻触后)并变为“active”。我不知道怎么做,这是我现在使用的代码,但它不是完美的,因为它不能100%工作 $("ul li").bind("vmousedown",function(){ $(this).addClass("active"); }).bind("vmouseup vmouseout scrollstart scrollstop", func

我相信你已经看到了这种问题。我有一个包含元素列表的页面,当我点击它们时,我创建了一个类
active
,但当我滚动页面时,它们会触发它(轻触后)并变为“active”。我不知道怎么做,这是我现在使用的代码,但它不是完美的,因为它不能100%工作

$("ul li").bind("vmousedown",function(){
   $(this).addClass("active");
}).bind("vmouseup vmouseout scrollstart scrollstop", function(){
   $(".active").removeClass("active");
});

您有解决此问题的其他解决方案吗?

scrollstart
scrollstop
应绑定到
$(窗口)
而不是
$(“元素”)
。同时更改
$(此).removeClass(“活动”)$(.active”).removeClass(“active”)@Omar我尝试了您的更改,但效果不如我的代码。我仅使用
$(“.active”)
更改
$(此)
。添加更多详细信息,或创建js提琴。@Omar是一个示例,但您可以在移动设备上看到此问题。在mobile中,当我触摸滚动元素的屏幕时,如果触摸,则类处于活动状态(当然)。我希望该元素仅在“完全单击”时才处于活动状态,但似乎
vmousedown
并不适合此功能,也许此功能接近您需要的功能,可以在移动设备上进行测试