2013-06-28 54 views
2

我使用的是以下幾段代碼,它似乎在我檢查過的所有桌面瀏覽器上正常工作,但在移動版Safari和Chrome上出現了窒息現象。有更多的jQuery經驗的人看到任何可能發生這種情況的原因嗎?jQuery在移動版Safari和Chrome中不起作用

$(document).ready(function() { 

    $("#Menu a").click(function(event){ 
     event.preventDefault(); 
     var linkLocation = this.href; 
     $(".Content").animate({marginTop: "1000px"}, '500', function(){ 
      $(".Content").load(linkLocation, function(){ 
       $(".Content").animate({marginTop: "0px"}, '500'); 
      }); 
     }); 


    }); 

}); 

感謝您的幫助!

+2

您是否嘗試過使用'$(本)',而不是僅僅'this'?只是一個想法... – jtheman

+2

因爲$(this).attr('href')和this.href不返回相同的值,this.href返回絕對路徑,而不是屬性href的值,但應該是相同的瀏覽器我認爲 –

+1

'mouseleave'在手機上?你沒有告訴我們什麼不起作用。 – zeroflagL

回答

1

我想我找到了答案。貌似改變

$("#Menu a").click(function(event){}); 

$("#Menu a").on('click touchstart', (function(event){}); 

似乎把它清除掉。

Check out the thread here.

相關問題