用于移动设备的 Javascript onClick

标签 javascript jquery html css mobile

我正在为一个导航的子菜单工作,我需要移动设备和平板设备可以访问它。我知道使用 onClick="return true"可以解决问题,但是,我还需要在用户单击列表项时关闭我的列表项。基本上我需要它来切换子菜单。如果我添加这一行简单的 Javascript,它将起作用,但子菜单将始终保持打开状态。我怎样才能让它关闭/切换子菜单?

HTML:
        <nav>
            <ul>
                <li class="active"><a href="#">Menu 1</a></li>
                <li><a href="#">Menu 2</a></li>
                <li><a href="#">Menu 3</a></li>
                <li class="bg"><a class="dropdown" href="#">Menu 4</a>
                    <ul>
                        <li><a href="#">Sub 1</a></li>
                        <li><a href="#">Sub 2</a></li>
                    </ul>
                </li>
            </ul>
        </nav>

Javascript:
$('nav li.bg').on('click', function(){
  return true;
}

最佳答案

您可以使用 touchstart在移动浏览器上触发的事件。

$('nav li.bg').on('click touchstart', function(){
    return true;
});

More touch based events

关于用于移动设备的 Javascript onClick,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26453151/

相关文章:

javascript - 如何在 javascript 中安全地解析日期 HTTP header

jquery - 将 jQuery delay() 与 css() 结合使用

javascript - 在 React Redux 应用程序中使用 JWT 身份验证 token 的正确方法

javascript - 检测何时支持带有 SVG 路径字符串的 Path2D

javascript - 通过 AJAX 将 JavaScript 变量传递给 PHP

javascript - 复制多个 Td

html - 查看帖子是否在 tumblr 上是私有(private)的?

html - 如何将 div 样式设置为像火箭一样?

php - 在PHP中获取复选框的多个值

javascript - 确保 HTML 按钮不向服务器发送任何信息的最安全方法