2016-02-22 27 views
0

工作,我要赶长触摸在手机上,我写绑定(“文本菜单”)不是IOS

$('.myObject').bind('contextmenu', function(e){ ... my code ... }); 

它适用于所有的设备,除了IOS的Safari浏览器,做的人都知道是什么问题,以及如何固定?

回答

0

为什么不使用jQuery手机taphold事件呢?这实际上是为了这个。因此,而不是写的:

$('.myObject').bind('contextmenu', function(e){ ... my code ... }); 

你可以写成:

jQuery(".selector").on("taphold", function(e) { ... your code ... }) 

如果你走这条路线,不要忘了包括jQuery Mobile的!

Further reading here.

+0

这不是小网站,我工作的大的应用程序,我们没有使用jQuery Mobile的,所以我不能添加jQuery Mobile的只是追赶长按 –

+0

我不知道怎么的大小该网站与jQuery mobile的使用过度相关。我们在这里说多少?你在使用科尔多瓦吗?如果它只是一个网站,大或小,它*不应该*最多为网页加载添加200ms以上。您可以同时使用jQuery *和* jQuery Mobile,而不会有任何问题。从字面上看,只需要将您选择的jQuery Mobile src添加到要加载脚本的任何位置,然后就可以自由使用* taphold *功能。如果你真的想,你可以使用js'mouseup','mousedown'和timer方法来做到这一点,但它可能会导致不需要的行为。 – TylerCompiler