首页 > 解决方案 > 为什么 jQuery 在 IE 和 Edge 中不起作用?

问题描述

我制作了一个使用 jQuery 切换类的按钮,它保存状态以在刷新后保持其类,但无论如何。我在 IE 和 Edge 上试过这个,但按钮工作正常。这是下面代码的问题还是我需要使用 Vanilla JS 修复的 IE 和 Edge? 注意:如果有帮助,我正在使用 jQuery 2.2.4 min

//Stores the active and inactive classes appended to the toggle switch
  function toggleHandle() {
    $('.handle').toggleClass('slide');
  }

  if (sessionStorage.getItem('switch-state') && sessionStorage.getItem('switch-state') === "true") {
    $('.toggle-theme-cont').addClass('color-swap');
    toggleHandle();
  }

  $('.toggle-theme-cont').click(function() {
    let el = $('.toggle-theme-cont');
    toggleHandle();
    el.toggleClass('color-swap');
    sessionStorage.setItem('switch-state', el.hasClass('color-swap'));
  });
 });

提前致谢!

更新:我尝试了 jQuery 3.3.1,现在它在 (2,30140) 处拉动 jQuery 本身的内部错误

标签: javascriptjquery

解决方案


推荐阅读