diff --git a/js/breakpointsLoader.js b/js/breakpointsLoader.js
index fda5034..76a5885 100644
--- a/js/breakpointsLoader.js
+++ b/js/breakpointsLoader.js
@@ -3,7 +3,7 @@
  * Parse inline JSON and initialize the breakpointSettings global object.
  */
 
-(function ($, drupalSettings, window) {
+(function (drupalSettings, window) {
 
   'use strict';
 
@@ -27,7 +27,10 @@
       };
 
       var triggerBreakpointChange = function () {
-        $(window).trigger('themeBreakpoint:changed', this.currentBreakpoint);
+        // This is deprecated but needed for IE compatibility.
+        var breakpoint_changed_event = document.createEvent('CustomEvent');
+        breakpoint_changed_event.initCustomEvent('themeBreakpoint:changed', true, true, this.currentBreakpoint);
+        window.dispatchEvent(breakpoint_changed_event);
       }.bind(this);
 
       this.breakpointChangeHandler = function () {
@@ -70,4 +73,4 @@
     }();
   }
 
-})(jQuery, drupalSettings, window);
+})(drupalSettings, window);
diff --git a/theme_breakpoints_js.libraries.yml b/theme_breakpoints_js.libraries.yml
index 5ed6d8c..bfdd9af 100644
--- a/theme_breakpoints_js.libraries.yml
+++ b/theme_breakpoints_js.libraries.yml
@@ -2,7 +2,6 @@ breakpointsLoader:
   js:
     js/breakpointsLoader.js: {}
   dependencies:
-    - core/jquery
     - core/drupalSettings
     - core/matchmedia
     - core/matchmedia.addListener
