gpt4 book ai didi

javascript - 移动端的 jQuery 点击事件

转载 作者:行者123 更新时间:2023-11-28 15:32:37 25 4
gpt4 key购买 nike

我在移动设备上遇到了 JQuery 单击事件的问题。我搜索了 SO 以寻找答案,并发现了关于在 Safari/Chrome 等移动浏览器中工作的点击事件的相互矛盾的建议。

下面是我的 Pen,它是一个更大元素的片段。这是我为了这篇文章的目的在 5 分钟内拼凑起来的东西。

JS 被执行并且 CSS 类在桌面浏览器上被切换,但在移动设备上根本没有。我错过了什么?

http://codepen.io/anon/pen/FknId

谢谢!

HTML

<a href="#" class="btn-navbar-responsive">Menu</a>
<ul class="navbar-menu navbar-hidden">
<li><a href="#">Link 1</a></li>
<li><a href="#">Link 1</a></li>
<li><a href="#">Link 1</a></li>
</ul>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>

JS

$(".btn-navbar-responsive").click(function() {
$(".navbar-menu").toggleClass("navbar-hidden navbar-visible");
});

CSS

.btn-navbar-responsive {
padding: 15px 20px;
color: white;
text-decoration: none;
font-size: 16px;
font-family: "Helvetica";
background-color: #50D78B;
}


.navbar-visible {
-webkit-transition: opacity, ease-in, 350ms;
-moz-transition: opacity, ease-in, 350ms;
-ms-transition: opacity, ease-in, 350ms;
transition: opacity, ease-in, 350ms;
-webkit-transition: top, ease-in, 350ms;
-moz-transition: top, ease-in, 350ms;
ms-transition: top, ease-in, 350ms;
transition: top, ease-in, 350ms;
top: 10px;
opacity: 1;
position: relative;
z-index: 999;
}

.navbar-hidden {
-webkit-transition: opacity, ease-in, 350ms;
-moz-transition: opacity, ease-in, 350ms;
-ms-transition: opacity, ease-in, 350ms;
transition: opacity, ease-in, 350ms;
-webkit-transition: top, ease-in, 350ms;
-moz-transition: top, ease-in, 350ms;
-ms-transition: top, ease-in, 350ms;
transition: top, ease-in, 350ms;
top: 0px;
opacity: 0;
position: relative;
z-index: 999;
}

最佳答案

你可以尝试像这样检测触摸事件的事件委托(delegate)//检测是否支持触摸

var event= ('ontouchstart' in document.documentElement) ? "touchstart" : "click";

//委托(delegate)合适的事件

$(".btn-navbar-responsive").on(event, function() {
$(".navbar-menu").toggleClass("navbar-hidden navbar-visible");
});

关于javascript - 移动端的 jQuery 点击事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19034159/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com