jQuery - 应用类时刷新 dom
jQuery - refresh dom when classes applied?
如果用户在移动设备或桌面上加载页面,我将类应用于正文以控制 megamenu 的工作方式,问题是当以这种方式添加类时没有任何反应,因为我认为它们不在 dom 中,所以不会触发,有没有办法解决这个问题?
if (Modernizr.mq('only all and (max-width: 599px)')) {
$('body').removeClass('desktop').addClass('mobile');
}
if (Modernizr.mq('only all and (min-width: 600px)')) {
$('body').removeClass('mobile').addClass('desktop');
}
$('.mobile .navigation nav > ul > li').on({
mouseenter: function (e) {
$(this).find('.dropdown').delay(200).slideDown();
}
});
$('.desktop .navigation nav > ul > li').on({
mouseenter: function (e) {
$(this).find('.dropdown').delay(200).addClass("hovered");
},
mouseleave: function (e) {
$(this).find('.dropdown').removeClass("hovered");
}
});
如果我
没错,你的if (Modernizr.mq('only all and (max-width: 599px)')) {
只检查媒体查询,没有附加任何事件?!
如果您想在调整浏览器大小时检查宽度,请尝试以下操作:
$(window).resize(function() {
if (Modernizr.mq('only all and (max-width: 599px)')) {
$('body').removeClass('desktop').addClass('mobile');
}
if (Modernizr.mq('only all and (min-width: 600px)')) {
$('body').removeClass('mobile').addClass('desktop');
}
});
相关文章:
- AngularJS:当过滤值发生变化时刷新DOM
- 如何在删除脚本后刷新/重新编译dom中的脚本
- Javascript 慢慢“刷新”DOM 树
- jQueryAJAX将数据重新加载到DOM中,或者使用新数据刷新DOM
- 在inspect元素上编辑HTML时刷新Chrome DOM
- 删除属性后刷新DOM,而不象chrome那样刷新页面
- 为什么我的 HTML 按钮刷新页面?/为什么我不能让我的新 HTML DOM 元素插入到我的页面中
- 刷新 DOM 而不重新拉取外部包含 (fe.JS 或 CSS) / 刷新 DOM,无需完整站点刷新
- jQuery - 应用类时刷新 dom
- 在 ajax 加载后刷新 DOM 元素
- 停止从 DOM 刷新提交
- 刷新时删除 DOM 元素
- 正在进行DOM回流/刷新
- 如何停止页面上的定期DOM刷新
- 从DOM刷新jQuery DataTable-无AJAX
- 如何使用新创建的元素刷新DOM
- jQuery没有'看不到新创建的对象.如何刷新DOM对象列表
- 创建一个HTML/JS插件在ES6 -如何刷新DOM节点
- 如何在插入jQuery后更新/刷新DOM项
- 是否有办法在一段时间后刷新DOM,而不需要单击或任何其他事件?