javascript - .click() 不适用于移动设备

标签 javascript jquery html css jquery-mobile

我正在开发一个移动应用程序,所以我将浏览器缩小到可以快速预览的大小。但是现在当我在我的手机上测试它时,水龙头没有在一个 div 中注册,而是在另一个 div 中注册。

这是 div 中的两个无响应按钮,没有记录点击

<div id="loader">
    <img src="imgs/logo.png">
    <input type="text" placeholder="Email">
    <input type="password" placeholder="Password"><br></br>

    <button id="signup-btn">Sign Up</button>
    <button id="login-btn">Login</button><br>

    <div id="fb_connect">
        <img src="imgs/fb_connect.png">
        <a href="#">Connect with Facebook</a>
    </div>
...
</div>

这是这些按钮的 JQuery

$("#login-btn").click(function (event) {
    $("#loader").hide('slide', {
        direction: 'down'
    }, 250);
    $("#application").fadeIn(250);
});

$("#signup-btn").click(function (event) {
    $("#signup").show('slide', {
        direction: 'down'
    }, 250);
});

https://jsfiddle.net/z469k0n3/

最佳答案

尝试使用 jquery 的移动点击事件而不是点击来实现更高的兼容性:

  $("#login-btn").bind( "tap", tapHandler );
  $("#signup-btn").bind( "tap", tapHandler2 ); 

  function tapHandler( event ){
    $("#loader").hide('slide', {
        direction: 'down'
    }, 250);
    $("#application").fadeIn(250);
  }

  function tapHandler2( event ){
    $("#signup").show('slide', {
            direction: 'down'
        }, 250);
  }

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

关于javascript - .click() 不适用于移动设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34622222/

相关文章:

javascript - 在 Express 中运行自定义模块

javascript - 加载新文章内容时重置图片库计数

php - 将查询结果传递到另一个页面php

php - 使用正则表达式过滤固定长度为0或4位的年份

javascript - SVG 在最大尺寸处拉伸(stretch)然后填充其余尺寸

javascript - HTML SSE 请求正文

javascript - 跳过表中的列 javascript

javascript - 下载 pdf/word 按钮 javascript/jquery

Javascript 将事件 "mousedown"替换为 "spacebar"

javascript - 根据对象,在平移对象时考虑旋转