2016-02-26 62 views
0

點擊功能不適用於Safari瀏覽器。如果有人知道,請幫助我。點擊功能不適用於Safari瀏覽器

HTML:

<span class="dropdown" onclick="javascript:drop()"></span> 

腳本:

function drop(){ 
    if(document.getElementById('dropdown-content').style.display=="block"){ 
     document.getElementById('dropdown-content').style="display:none"; 
    }else{ 
     document.getElementById('dropdown-content').style="display:block"; 
    }  
} 
+1

其他瀏覽器呢?它工作嗎? – Rayon

+0

@RayonDabre其他瀏覽器工作正常 – pandi

回答

0

你不需要javascript:而分配直列事件span元素。

style="display:none"不是有效的語法。

注:element.style.display將只讀取內嵌應用CSS屬性..

使用getComputedStyle把所有的CSS屬性的值

試試這個:

function drop() { 
 
    if (document.getElementById('dropdown-content').style.display == "block") { 
 
    document.getElementById('dropdown-content').style.display = "none"; 
 
    } else { 
 
    document.getElementById('dropdown-content').style.display = "block"; 
 
    } 
 
}
<span class="dropdown" onclick="drop()">Hey!</span> 
 

 
<div id='dropdown-content' style="display:block">Target Element</div>

0

我假設你的意思是Safari移動?

根據我的經驗,兩個狩獵都有點擊事件的問題,通常是因爲他們想要一個「點擊」事件。

解決此問題的最簡單方法。是通過使用像jQuery這樣的東西,將應用一堆不同的事件,以確保它正常工作。

否則,您可以嘗試複製onclick並進行ontap。

相關問題