javascript - 调整显示大小后重新加载 jquery 脚本

标签 javascript jquery html css resize

如果更改页面大小,我会遇到 jquery 脚本问题。例如 - 如果您在手机上打开网站,然后打开和关闭菜单,然后将手机从垂直旋转到水平并再次打开菜单 - 该 block 将不会显示。

我用的是这个脚本

return $(document).ready(function() {
  (function($) {
    if ($(window).width() < 960) {
      $('#header-menu').css('display', 'none');
      $('header.grid-container').css('display', 'none');
      return $('#toggle-mobile-menu').click(function() {
        $('#header-menu').toggle();
        return $('header.grid-container').toggle();
      });
    }
  })(jQuery);
});

我可能需要一些钩子(Hook),以便在屏幕更改时重新加载脚本,而不需要重新加载页面。我尝试使用 $(window).resize() 但它不起作用

最佳答案

将 Jquery 放入 DOM 是不可能的,并且需要刷新页面才能更改脚本。

您应该考虑改用 AJAX。

关于javascript - 调整显示大小后重新加载 jquery 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30369861/

相关文章:

javascript - 当在 javascript 函数内动态创建 div 时,jquery 的单击事件不起作用,除非在页面加载时它起作用

html 将文本与不同的字体保持在一起

javascript - 在 AJAX 响应中嵌入图像

javascript - Framer Motion - 过时的自定义值 - 更改自定义值不会触发更新

jquery - 在 Capybara 测试中使用 jQuery

Javascript - 删除也重新计算总计的表行

javascript - 应用事件类时更改状态的表单

jquery .each 函数

javascript - js babel return wait 不起作用

javascript - 仅通过属性值获取对象