如何在 Jquery 开发移动应用程序中创建鼠标按下?

How to create a mouse press in Jquery developing an application to Mobile?

我是 Jquery 的新人。

我正在使用 HTML5 + CSS 和 JQUERY、

开发移动应用程序

如果我用本机代码为 Android 开发应用程序, 例如:我可以在列表视图上使用一个函数,当用户按下几秒钟时会发生一个动作,所以我想做同样的事件,但是 jquery.

我有这个div

<div class="perform-mouse-press"> hsjashja </div>

当我点击它时,我想做这样的事情:

 //Holding some seconds , but the user is pressing the div
$(".perform-mouse-press).mousepress(function(){

     //Doing something...

  });

有人知道我该怎么做吗?

你的问题有点含糊,但我会试一试...

您很可能只是寻找点击事件 - https://api.jquery.com/click/

$('.perform-mouse-press').click(function (){
        //launch rocket ship
});

更好的方法是使用 on 方法(绑定和解除绑定的方式更好)- http://api.jquery.com/on/

$('.perform-mouse-press').on('click',function (){
        //launch rocket ship
});

或者,如果您希望捕获任何(左、右或中)鼠标 click/down 事件,您可以使用 mousedown 来查看,它的使用与 click 完全相同,并且可以,并且应该在 on () 方法中用于绑定到元素 - https://api.jquery.com/mousedown/

编辑:@Franciscos H link 到 - How to detect a long press on a div in Jquery? 是检测长按的正确方法,我个人更喜欢使用 mousedown、[=16 的组合实现=] 和 setTimout(在接受的答案下方)