2012-11-12 43 views

回答

5

JQuery UI支持設備的touch。 。您可以在同一組事件上綁定點擊和觸摸偵聽器。

$(window).bind("click touchstart", function(){...}); 
+0

感謝您的提示。順便說一句,這個事件似乎是「觸動」而不是「觸摸」。我編輯了答案以反映正確的代碼。 –

4

嘗試像這樣

var clickOrTap = (typeof document.body.ontouchend === "undefined") ? 'click' : 'touchend'; 
$("body").on(clickOrTap, function() { ... }); 

它檢查設備具有touchend事件,如果它不就意味着你在桌面上,所以聽者會等待click。如果它定義了,那麼你在觸摸設備上,你可以聽觸摸事件。

+0

希望我可以將兩者都標記爲答案,因爲您的幫助也是如此(特別是「touchstart」與「touch」),但我認爲「bind」語法更清晰。 –

+0

您應該更新clickOrTap至:https://stackoverflow.com/a/13470899/1736186 – instead

相關問題