javascript - 单击在移动浏览器上不起作用

标签 javascript android ios angularjs ipad

我有以下问题我有一个

<ul>
  <li>
     <a href="/">main page</a>
  </li>
</ul>

这将适用于任何桌面浏览器,但不会点击 Ipad/Iphone 和 Android。

最佳答案

此问题与您提到的设备(Ipad/Iphone、android 手机)有关。 touchend 事件调用 event.stopPropagation() 因为您无法实现该操作。 要解决您的问题,您有 2 个解决方案: - 不要把你的代码放在里面

<ul> and <li> and the code will be like that 

<div>
   <a href="/"> main page</a>
</div>

-第二种解决方案创建一个名为 eventStop 的新指令

<ul>
 <li>
   <a href="/" stop-event="touchend">main page</a>
 </li>
</ul>

指令是

.directive('stopEvent', function() {
        return {
            restrict: 'A',
            link: function(scope, element, attr) {
                element.on(attr.stopEvent, function(e) {
                    e.stopPropagation();
                });
            }
        };
    });

关于javascript - 单击在移动浏览器上不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32452927/

相关文章:

javascript - 向延迟的动态元素添加过渡?

javascript - 上传 Meteor CFS 文件系统中动态子文件夹中的文件

android - 以编程方式应用 css、样式或主题 android

android - 如何通过在Android中指定文件夹路径移动到外部SD卡中的文件夹

ios - 如何添加 UIPickerView 部分?

javascript - 如何更改 JavaScript Pong 游戏 onClick 的内部属性

javascript - 在 chrome 应用程序中将数据从 localStorage 迁移到 chrome.storage

android - 使用 FileBody 上传音频、视频和图像

c++ - 线性PCM 16位至8位

ios - 使用标识符执行 segue 不会在 swift 2 中工作