【发布时间】:2014-07-15 06:15:28
【问题描述】:
我正在尝试制作响应式下拉菜单栏,我想在 PC 和移动设备之间设置不同的 jQuery 事件。
所以我做了一些 jQuery 事件...
如果窗口宽度小于 767px 则执行某些操作,否则......
这是我的代码。
$(document).ready(function(){
if ($(window).width() < 767) {
$('.mGnb a').click(function() {
$('#subLayer').slideToggle(200);
return false;
});
}
else {
$('.mGnb a').hover(function() {
$('#subLayer').slideUp(200);
return false;
});
});
});
它工作正常。但问题是当我调整窗口大小时,jQuery 不起作用。当我调整页面大小并刷新(F5)页面时,它可以工作。
我需要解决什么问题?
【问题讨论】:
-
虽然已经给出了正确答案,为什么还要用js来做呢?也许@media-querie 会适合您使用 CSS 的目的。 w3.org/TR/css3-mediaqueries
标签: jquery