[英]Click event on <span> or <div> tag not working safari issue
我的 iPhone(7 Plus) 上出現了Click
事件問題。 點擊方法不適用於 IOS 設備。 但在 IOS Chrome 上工作正常。
這是代碼:
$('.menuOpen').on('click', function() { console.log('Show Menu'); $('.menuBar').toggleClass('d-none'); });
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3" crossorigin="anonymous"> <span class="menuOpen">Menu</span> <ul class="d-none menuBar"> <li>Action 1</li> <li>Action 2</li> <li>Action 3</li> <li>Action 4</li> </ul>
我已經嘗試過這些對我不起作用:
謝謝您的幫助!!
我遇到了這個解決方案 add role="button"
on <span>
並click
事件開始為 IOS 設備工作:
<span class="menuOpen" role="button">Menu</span>
如果我們用<button>
替換<span>
也可以修復它
$('.menuOpen').on('click', function() { console.log('Show Menu'); $('.menuBar').toggleClass('d-none'); });
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3" crossorigin="anonymous"> <span class="menuOpen" role="button">Menu</span> <ul class="d-none menuBar"> <li>Action 1</li> <li>Action 2</li> <li>Action 3</li> <li>Action 4</li> </ul>
參考:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.