点击事件在 iPhone 4s 上不起作用

Posted

技术标签:

【中文标题】点击事件在 iPhone 4s 上不起作用【英文标题】:Click event isn't working on iPhone 4s 【发布时间】:2018-08-28 11:58:14 【问题描述】:

我在我的网站中使用了一个简单的 jQuery 切换。我在一些设备上进行了测试,包括 android 手机、iPad、iPhone 7 和一些台式电脑。但是这个问题只发生在 iPhone 4s(版本 9.3.5)

<li>
  <div class="mobile-menu-wrapper">
    <div class="content-wrapper">
      <div id="nav-icon4" class="toggle-canvas-menu">
        <span>test</span>
      </div>
    </div>
  </div>
</li>
$('.toggle-canvas-menu').click(function() 
  $('body').attr('id', 'msg-body');
  $('#msg-body').toggleClass('open');
  $('.toggle-canvas-menu').toggleClass('open');
);

我做了一个快速的研究,发现 css 修复(应用光标:指向元素的指针)。而且更改为 onclick 事件对我也不起作用。

【问题讨论】:

【参考方案1】:

试一试-

$('body').on('click', '.toggle-canvas-menu', function() 
  $('body').attr('id', 'msg-body');
  $('#msg-body').toggleClass('open');
  $('.toggle-canvas-menu').toggleClass('open');
);

否则尝试使用 css 的复选框/标签方法来触发菜单。

【讨论】:

以上是关于点击事件在 iPhone 4s 上不起作用的主要内容,如果未能解决你的问题,请参考以下文章

jquery click 在 ipad/iphone 上不起作用

onclick 事件在 iPhone 上不起作用

UIPageViewController - 以编程方式更改页面在 iPhone 4s/5/5s 上不起作用

提交事件 preventDefault() 在 os9 的 iPad/iPhone 上不起作用 [重复]

滚动事件在移动设备上不起作用

单击/触摸事件的背景颜色更改在触摸设备上不起作用