2014-03-29 49 views
0

我只是無法讓代碼在某些瀏覽器上工作,基本上你在下面的資源url上看到的任何代碼都已被解碼以便主要爲android瀏覽器和Windows 8.所以這可能有點粗略。javascript在某些瀏覽器上顯示圖層錯誤

當前下面的代碼顯示了單擊按鈕時的頁面圖層。

$(document).ready(function() { 
    $("#mouths9").click(function() { 
     $("#mouth").toggle(); 

我希望當用戶點擊任何地方(除了選定的#mouth/div)關閉切換層#mouth。

每個show()命令我都試過了,不會顯示Android設備上的圖層,所以切換到目前爲止是唯一有效的操作。

狡猾有沒有更好的方式做到這一點?如果有人想看看我得到了多少資源的網址可以在http://a1jw.com/mker/newChoopie/testing/stage7/

+0

這是你的真實密碼?因爲你錯過了大括號('}')? –

+0

這本來是不是我的代碼沒有 - 我一直在試圖修復它並重建它。它有一個主要問題,因此iv現在不得不添加額外的js來糾正哪裏出錯。這裏沒有人幫助解決各種問題,所以我自己也到了這個階段。 – Britnet

回答

0

這是你在找什麼?

$(document).ready(function() { 
    $("body").not("#mouths9").click(function(){ 
     $("#mouth").hide(); 
    }); 
    $("#mouths9").click(function() { 
     $("#mouth").show(); 
    )); 
}): 
+0

感謝您的洞察力,但是這並不能完成這項工作。您可能無法在桌面瀏覽器上看到它,但是.toggle()方法會擾亂圖層,但.show()始終不顯示任何內容。這確實令人困惑。 – Britnet