2012-12-13 67 views
0

我正在做一個按鈕(鏈接)上的切換來顯示頂部面板,面板向下滑動時點擊一個按鈕,該按鈕向此添加一個類,然後當面板關閉時,導航會淡入。jQuery切換不工作在iPad上?

這適用於所有瀏覽器,但在我的iPad上removeclass不會刪除?

$("header").css("margin-top", "-130px"); 
$("a#mainMenu").toggle(function() { 
     $(this).addClass("navopen"); 
     $("header").animate({ marginTop: "0" }, 600); 
     $("nav").delay(400).fadeIn(400); 
     return false; 
    }, function() { 
     $(this).removeClass("navopen"); 
     $("nav").fadeOut(400); 
     $("header").delay(300).animate({ marginTop: "-130px" }, 500); 
}); 

任何幫助將是偉大的。

問候,

TJ

+0

此功能通常包含在事件處理程序中。我看不到會觸發此事的點擊或ontouch事件。 –

回答

0

托馬斯右側,這裏沒有觸發。你應該像這樣編輯。

$("a.somelinkclass").click(function(){ 
$("a#mainMenu").toggle(function() { 
    $(this).addClass("navopen"); 
    $("header").animate({ marginTop: "0" }, 600); 
    $("nav").delay(400).fadeIn(400); 
    return false; 
}, function() { 
    $(this).removeClass("navopen"); 
    $("nav").fadeOut(400); 
    $("header").delay(300).animate({ marginTop: "-130px" }, 500); 
}); 
}); 
+0

謝謝你,但我有點失落,因爲「a#mainMenu」是觸發按鈕,所以我將其指定爲點擊觸發,那麼我將在切換參考中放置什麼元素? –