【发布时间】:2016-06-27 18:25:00
【问题描述】:
我正在尝试设置一个 jquery 函数来检查窗口宽度,以便导航栏正常工作。我想要发生的是:如果屏幕宽度大于 大于 949 像素,则启动一个功能,使悬停在 .dropdown 锚链接上打开一个下拉子菜单;如果屏幕宽度小于或等于 949px,请删除该功能,以便必须单击 .dropdown 锚链接才能打开下拉子菜单(下拉链接默认打开时单击它们-我认为这是一个引导组件)。
我根据在 stackoverflow 上找到的一些类似示例创建了一些函数,但发现该函数仅在屏幕宽度超过 949 像素时触发,因此在较小的宽度下,.dropdown 锚仍然通过悬停打开子菜单,这就是我不要。
var width = $(window).width();
$(window).resize(function(){
if($(this).width()>949){
$(".dropdown").hover(function(){
$(this).addClass("open");
},
function(){
$(this).removeClass("open");
});
}
});
如何改进此功能,使 .dropdown 悬停功能在 949 像素以上添加并在 949 像素及以下移除?
【问题讨论】:
-
只想确定:var a - b;那个语法是正确的还是只是一个错字?
-
我看到您在大小大于 949 时将悬停事件添加到 .dropdown 框,但是您不想在大小小于 949 时删除该侦听器吗?我不太习惯 jquery 方式,但我确定它具有删除事件侦听器的功能:看看 on() 和 off()
-
嘿-你是对的,这是一个已经编辑过的错字。我不完全确定如何根据您的建议修改我的脚本......我的想法是这两个功能(添加悬停或删除悬停)都依赖于“on”更改事件。