# jQuery Plugin Dev Passiv Events

**URL:** <https://forum.shopware.com/t/jquery-plugin-dev-passiv-events/47142>\
**Category:** Programmierung\
**Created:** [27. Juli 2017 um 09:19 UTC](https://forum.shopware.com/t/jquery-plugin-dev-passiv-events/47142 "2017-07-27T09:19:02Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![\_Geloschter\_Benutze7](https://avatars.discourse-cdn.com/v4/letter/_/cdc98d/32.png) [@\_Geloschter\_Benutze7](https://forum.shopware.com/u/_Geloschter_Benutze7)\
**Post date:** [27. Juli 2017 um 09:19 UTC](https://forum.shopware.com/t/jquery-plugin-dev-passiv-events/47142/1 "2017-07-27T09:19:02Z")

</div>

Hallo,&nbsp;

ich entwickle derzeit einige unterschiedliche&nbsp;jQuery Plugins für Shopware und bin auf ein Performance Problem gestoßen.  
Das Problem tritt bei gewissen jQuery Events auf wie z.B. touchstart, touchmove bei Scroll Elementen.

Der Browser gibt mir folgende Meldung zurück:&nbsp;

```
[Violation] Added non-passive event listener to a scroll-blocking 'touchstart' event. Consider marking event handler as 'passive' to make the page more responsive.

```

Es gibt&nbsp;neue EventListiner Funktionen, mehr dazu [hier](https://github.com/WICG/EventListenerOptions/blob/gh-pages/explainer.md) und [hier](https://github.com/WICG/EventListenerOptions/blob/gh-pages/explainer.md). Hier noch Verweis zu Chrome -\> [hier klicken](https://www.chromestatus.com/features/5093566007214080).

„There is no a new options object that can be passed to the addEventListener. The warning is saying the passive event listeners on the page should be passed the {passive: true} option to improve scroll performance.“

Nativ JS Lösung:&nbsp;

```
document.addEventListener('touchstart', handler, {passive: true});

```

Gibt auch eine Möglichkeit das bei bei me.\_on(); wie oben zu lösen?

Vielen Dank im voraus.

Mit freundlichen Grüßen,&nbsp;  
Brian

---

<div class="post-metadata">

**Author:** ![\_Geloschter\_Benutze7](https://avatars.discourse-cdn.com/v4/letter/_/cdc98d/32.png) [@\_Geloschter\_Benutze7](https://forum.shopware.com/u/_Geloschter_Benutze7)\
**Post date:** [28. Juli 2017 um 15:45 UTC](https://forum.shopware.com/t/jquery-plugin-dev-passiv-events/47142/2 "2017-07-28T15:45:17Z")

</div>

push

---

<div class="post-metadata">

**Author:** ![gearsdigital](https://avatars.discourse-cdn.com/v4/letter/g/ed655f/32.png) [@gearsdigital](https://forum.shopware.com/u/gearsdigital)\
**Post date:** [31. Juli 2017 um 11:31 UTC](https://forum.shopware.com/t/jquery-plugin-dev-passiv-events/47142/3 "2017-07-31T11:31:19Z")

</div>

_\_on()_ ist ein Wrapper für&nbsp;_jQuery.on._

> Wrapper method for {@link jQuery.on}, which registers in the event in the {@link PluginBase.\_events} array,  
> so the listeners can automatically be removed using the {@link PluginBase.\_destroy} method.

Es gib aktuell zwar&nbsp;[einige](https://github.com/jquery/jquery/issues/2871) [Diskussionen](https://github.com/jquery/jquery-mousewheel/issues/168)&nbsp;über passiven Event-Listenern aber noch keine Implementierung dafür. Wenn der Native Weg für dich funktioniert warum nutzt du den denn nicht einfach.&nbsp;Unter der Haube macht jQuery (im grunde) nichts anderes.

---

<div class="post-metadata">

**Author:** ![\_Geloschter\_Benutze7](https://avatars.discourse-cdn.com/v4/letter/_/cdc98d/32.png) [@\_Geloschter\_Benutze7](https://forum.shopware.com/u/_Geloschter_Benutze7)\
**Post date:** [5. September 2017 um 15:29 UTC](https://forum.shopware.com/t/jquery-plugin-dev-passiv-events/47142/4 "2017-09-05T15:29:27Z")

</div>

> [@gearsdigital schrieb:](https://forum.shopware.com/profile/26755/gearsdigital "gearsdigital")
> 
> _\_on()_ ist ein Wrapper für&nbsp;_jQuery.on._
> 
> > Wrapper method for {@link jQuery.on}, which registers in the event in the {@link PluginBase.\_events} array,  
> > so the listeners can automatically be removed using the {@link PluginBase.\_destroy} method.
> 
> Es gib aktuell zwar&nbsp;[einige](https://github.com/jquery/jquery/issues/2871) [Diskussionen](https://github.com/jquery/jquery-mousewheel/issues/168)&nbsp;über passiven Event-Listenern aber noch keine Implementierung dafür. Wenn der Native Weg für dich funktioniert warum nutzt du den denn nicht einfach.&nbsp;Unter der Haube macht jQuery (im grunde) nichts anderes.

Hallo [gearsdigital](https://forum.shopware.com/profile/26755/gearsdigital),&nbsp;

ja, ich weiß das, aber ich möchte mich an die „Vorgaben“ von Shopware halten.

Danke sehr für deinen Input, werde mir das durchlesen.&nbsp;  
&nbsp;

Mit freundlichen Grüßen,  
Brian&nbsp;
