如何在Jquery中创建一个鼠标按键,为Mobile开发应用程序?

时间:2015-11-17 14:19:24

标签: jquery mobile mousepress

我是Jquery的新手。

我正在使用HTML5 + CSS和JQUERY开发移动应用程序,

如果我使用本机代码开发Android应用程序, 例如:我可以在listview上使用一个函数,当用户按下一段时间后会发生一个动作,所以我想做同样的事件,但是用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...

  });

有人知道我该怎么办?

1 个答案:

答案 0 :(得分:0)

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

您最有可能只是寻找点击事件 - 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
});

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

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