2016-02-22 56 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