调整大小后,窗口大小调整事件中断切换
Window re-size event breaks toggle after resize
我在下面的代码中遇到了问题。 我为切换div 创建了一个窗口大小调整事件。 目的是在较小的设备上,标头将切换内容,否则内容将按原样显示。我遇到的问题是当我刷新页面时,它工作得很好。 第二次我调整它的大小并单击切换,它会导致某种递归调用 5 次,因此它来回切换 5 次。 有什么建议吗?
$(window).resize(function() {
if ($(window).width() > 767) {
$(".toggle" ).show();
}
else {
$(".toggle" ).hide();
$( ".opener" ).click(function() {
$(this).next('.toggle').slideToggle();
});
}
}).resize();
不建议在调整大小函数中插入单击函数,因为每次调整大小时都会向标记添加单击函数。如果您在单击行之前将取消绑定添加到"打开器",它应该可以工作。
$(window).resize(function() {
if ($(window).width() > 767) {
$(".toggle" ).show();
}
else {
$(".toggle" ).hide();
$( ".opener" ).unbind("click");
$( ".opener" ).click(function() {
$(this).next('.toggle').slideToggle();
});
}
}).resize();
相关文章:
- 内部分区字体大小获胜'调整浏览器窗口大小时不会随媒体查询而更改
- 调整窗口大小时,可拖动的对象会出现在容器外部
- ExtJS——在展开/折叠时调整面板高度
- Chrome应用程序调整窗口大小保持纵横比
- 高亮显示与数组字符串一起使用时文本插件中断
- 如何自动调整标签的高度以适应内容
- 导航栏没有调整到浏览器屏幕的大小
- 调整屏幕大小后不显示子菜单
- 使用JavaScript根据窗口/视口的高度动态调整图像大小
- 合并两个数组,重新调整循环js
- AngularJS ui路由器html5模式中断路由
- 调整大小后,窗口大小调整事件中断切换
- 图像滑块,屏幕大小调整时边距动画中断(不使用滑块插件)
- jquery来修复偏移的html锚点,以调整固定的头中断模式
- 当使用css FireFox调整大小时,Flowplayer会中断
- 动画边栏在调整大小时中断
- 引导选项卡中的高图:在窗口调整大小时不可见的图表中断
- 在窗口调整大小时更改CSS会中断CSS
- jQuery转盘导航在调整大小时中断
- 调整大小时Skrollr视差中断