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
并不适合此功能,也许此功能接近您需要的功能,可以在移动设备上进行测试