jQuery移动和桌面错误

时间:2018-12-14 20:01:16

标签: javascript jquery

$('.sitenavigation li.nav-dropdown').on('click',
  function(event) {
    if (event.stopPropagation) {
      event.stopPropagation();
    } else {
      event.cancelBubble = true;
    }

    if ($('.menu-icon').is(':visible')) {
      $(this).find('> ul').toggle();
      $(this).toggleClass('expanded');
    }
  }
);

我在下拉列表中遇到此代码的问题。此代码仅适用于台式机,不适用于移动设备(iphone)。在android中就可以了。

1 个答案:

答案 0 :(得分:0)

您可以让该处理程序查找“点击”事件,但是很多时候移动设备浏览器不会将触摸注册为点击。添加一些额外的事件类型以在该处理程序中查找,如下所示:

.on('click tap'....

https://api.jquerymobile.com/tap/