class DynamicContent extends HTMLElement { constructor() { super(); }; connectedCallback(){ const ajaxObject = $(this); const ajaxUrl = $(ajaxObject).data('call-url'); $.ajax({ url : ajaxUrl, success : function(result) { $(ajaxObject).replaceWith(result); $(window).trigger('resize'); // Das Event muss lieder so getrterigered werden. // So funktioniert es wenn man den event in anderen Webpack-Modul erwartet // Event in timeout triggern wil das rendern von Ergebnissen länger dauern kann requestAnimationFrame(()=>{ global.$('body').trigger('dynamic-component-loaded'); }); } }); } }; window.customElements.define('dynamic-content',DynamicContent);