我是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...
});
有人知道我该怎么办?
答案 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?是检测长按的正确方法,我个人更喜欢使用mousedown
,mouseup
和setTimout的组合实现(下面)接受的答案)