編輯:我已經減少了這個簡單的jQuery問題。如果我綁定點擊並對元素調用可拖動(無論這種情況發生的順序如何),則點擊事件不適用於我的平板電腦(Nexus 10上的Chrome)。這裏是一個小提琴手證明:http://jsfiddle.net/FME24/點擊事件不能在平板電腦上工作
這裏是代碼:
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="content-type" content="text/html;charset=utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
</head>
<body>
<div id="test" style="display:block;float:left;height:50px;width:50px;background-color: blue;"></div>
<!-- jQuery and AngularJS from CDN with fallback -->
<script src='//ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js'></script>
<script src='//ajax.googleapis.com/ajax/libs/jqueryui/1.9.2/jquery-ui.min.js'></script>
<script>window.jQuery || document.write('<script src="lib/jquery/jquery-1.9.0.min.js"><\/script>')</script>
<script>window.jQuery.ui || document.write('<script src="lib/jquery/jquery-ui-1.9.2.min.js"><\/script>') </script>
<script src='lib/jquery/jquery.ui.touch-punch.min.js'></script>
<script>
$("#test").draggable();
$("#test").bind("click", function() {
alert("click!");
});
</script>
</body>
</html>
編輯:如果我刪除引用jQueryUI的一拳,然後拖着不再適用於平板電腦,但點擊事件確實有效。有誰知道我可以如何同時點擊和拖動?
謝謝!
大衛
看起來可能與此有關的問題:https://github.com/furf/jquery-ui-touch-punch/issues/215 –