diff --git a/plugins/break/break.js b/plugins/break/break.js
index 54aac4c..d90b4a2 100644
--- a/plugins/break/break.js
+++ b/plugins/break/break.js
@@ -46,15 +46,22 @@ Drupal.wysiwyg.plugins['break'] = {
    * Replace images with <!--break--> tags in content upon detaching editor.
    */
   detach: function(content, settings, instanceId) {
-    var $content = $('<div>' + content + '</div>'); // No .outerHTML() in jQuery :(
-    // #404532: document.createComment() required or IE will strip the comment.
-    // #474908: IE 8 breaks when using jQuery methods to replace the elements.
-    // @todo Add a generic implementation for all Drupal plugins for this.
-    $.each($('img.wysiwyg-break', $content), function (i, elem) {
+    //Make a new parser since JQuery's breaks
+    var parser = new DOMParser();
+    var doc = parser.parseFromString(content, "text/html");
+
+    //Get the images
+    var breakImages = doc.getElementsByClassName("img.wysiwyg-break");
+
+    //For every image, do work
+    for(var i=0; i<breakImages.length; i++) {
+      var elem = breakImages[i];
       elem.parentNode.insertBefore(document.createComment('break'), elem);
       elem.parentNode.removeChild(elem);
-    });
-    return $content.html();
+    }
+
+    //return the clean html
+    return doc.body.innerHTML;
   },
 
   /**
