2011-05-19 62 views
-1
var inDoubleTap = false; // Shared across all bound elements 
return $list.live('touchstart', function(e) { 
    if (e.originalEvent.touches.length === 1) { 
     if (!inDoubleTap) { 
      inDoubleTap = true; 
      setTimeout(function() { inDoubleTap = false }, delay); 
     } else { 
      inDoubleTap = false; 
      callback.call(this, e); 
      exit(0); 
     } 
    } 
}); 

上面的代碼顯示如果我使用在移動瀏覽器出口(0)(iphone,ipad的)錯誤而使用出口(0)以JavaScript

+5

在任何情況下都不會告訴我們*你得到的是什麼*錯誤 - 這會破壞猜測的樂趣! – 2011-05-19 08:51:05

+3

'exit'?在Javascript中? – deceze 2011-05-19 08:52:21

+2

你期望'exit(0)'做什麼?關閉瀏覽器?說真的,我想理解你的推理。 – Zecc 2011-05-19 08:56:06

回答

3

當然,你的意思是return;代替exit(0)錯誤。這應該工作。

+1

我認爲他們實際上需要'e.preventDefault();返回false;' - 它*看起來像他們試圖取消事件。 – DavidJCobb 2011-05-19 09:07:13