簡體   English   中英

Javascript onclick在移動設備上不起作用

[英]Javascript onclick does not work on mobile devices

首先,最重要的是,我對Java語言了解不多,因此,如果這是一個新手問題,請原諒。

我試圖讓此按鈕觸發:

<button onclick="myFunction();">Toggle</button>

我的代碼:

 function myFunction() { var x = document.getElementById("toggle"); if (x.style.display === "none") { x.style.display = "block"; } else { x.style.display = "none"; } } 
 <button onclick="myFunction();">Toggle</button> <p id="toggle">x<p> 

在台式機和台式機響應良好的環境下可以正常工作,但是我無法在任何實際的移動設備上使用它。

我認為通過我的谷歌搜索,答案可能是“添加觸摸事件”,但我不確定。 感謝您的任何幫助!

您必須在Jquery中使用"vclick" (例如)

例:

$( document ).on( "vclick", "p", function() {
  $( this ).append( "<span style='color:#108040;'> vclick fired... </span>" );
  });

參見文檔: https : //api.jquerymobile.com/vclick/

使用純JS,您可以嘗試使用onmousedown 它運作完美。 我剛剛在移動設備上進行了測試。 看一看:

 function myFunction() { var x = document.getElementById("toggle"); if (x.style.display === "none") { x.style.display = "block"; } else { x.style.display = "none"; } } 
 <div id="toggle">sdfsdfsd</div> <button onmousedown="myFunction();">Toggle</button> 

你可以嘗試這種方法嗎?

 const btn = document.getElementById('btn'); btn.addEventListener('click', () => { alert('Click'); }); btn.addEventListener('tap', () => { alert('Mobile click / Tap'); }); 
 <button id="btn">Button</button> 

希望這會有所幫助,祝您有美好的一天!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM