为了账号安全,请及时绑定邮箱和手机立即绑定

pc端上定义的hover事件在手机端产生影响?

pc端上定义的hover事件在手机端产生影响?

HUX布斯 2019-02-05 17:20:23
我的项目是一个响应式用到了boostrap的dropdown插件做菜单,在pc要改成hover触发,移动端使用默认的点击事件,但是在pc定义的hover事件到手机模式会影响到默认的点击事件,我就使用if($(window).width() > 991) {   $('.navbar li.dropdown').hover...}判断在pc尺寸用hover事件,移动用它的默认点击事件,但是这个有个问题是只能在页面加载时生效。因为是响应式如果一点点拉浏览器屏幕从pc到移动尺寸或是手机尺寸打开拉到pc尺寸就不行了,我又想到用resize判断,如果大于991px,就执行一次绑定hover函数的方法$(window).on('resize', function() {  if($(window).width() > 991) {   hoverEvent()}})function hoverEvent() {  $('.navbar li.dropdown').hover...}但是这样感觉会有问题。有没有更好的解决方法呢?
查看完整描述

1 回答

?
Smart猫小萌

TA贡献1911条经验 获得超7个赞

你需要根据useragent判断是什么端,而不是宽度来判断。


查看完整回答
反对 回复 2019-02-14
  • 1 回答
  • 0 关注
  • 1495 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信