响应式网站在pc上给一个元素定义了hover事件,在手机端点击的时候被触发了?
<div class="dropdown">
<a data-toggle="dropdown" href="#">xxx</a>
<ul class="dropdown-menu" role="menu" aria-labelledby="dLabel">
...
</ul>
</div>
$('.dropdown').hover(function() {
$(this).hasClass('open');
},function(){
$(this).removeClass('open');
})
把boostrap的dropdown插件改成hover触发,在手机端点击时无法展开,发现是hover事件影响了,我该如何让这段代码在手机上不执行,只在pc上执行呢?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
判断客户端是pc还是手机
通过 http 头信息的方法来判断
$(this).hasClass('open');
不应该是
$(this).addClass('open');
吗?
通过ua判断是pc还是手机
替换成mouseover事件试试?