所以这就是破败:
当分辨率小于1024时,我使用Modernizr.mq触发下拉菜单的javascript。
当您刷新页面而不调整浏览器大小时,菜单工作正常。但是,只要您调整浏览器大小并再次尝试菜单,它就会发出错误并多次触发。
以下是完整页面视图中的示例:
http://codepen.io/MarioD/full/aKdhG
以下是代码示例:
http://codepen.io/MarioD/pen/aKdhG
在调整浏览器大小时,为什么点击功能会变得疯狂?这有什么办法可以解决吗?
谢谢, 马里奥
答案 0 :(得分:0)
您多次添加点击事件 - 因为调用checkMq()
而每次都会智能化将事件处理程序块($('.btn-menu').on('click', function(){ ... });
)从checkMq()
函数
或者你可以使用jQuery.one
代替jQuery.on
(http://api.jquery.com/one/)