- Solltest du immer einen Namespace benutzen. Zum Beispiel: eventname.DeinPlugin
SW Docs - jQuery plugins and the StateManager :
Das gilt auch für normale jQuery Events! (Siehe jQuery Docs).
2.1. Möglichkeit A: Du bekommst ja das EKW Plugin als Parameter übergeben (siehe hier). Daher könntest du auch auf dessen Einkaufswelt zugreifen und deine Events nur für diese Einkaufswelt setzen.
2.2. Möglichkeit B: Du entfernst deinen Eventlistener einfach zuvor immer und setzt ihn dann neu. Daher sind hier auch die oben genannten Namespaces so wichtig! Sonst würdest du alle Events entfernen und nicht nur die, die von deinem Plugin kommen: Also:
$.subscribe('plugin/swEmotionLoader/onLoadEmotionFinished.deinPluginName', function ()
{
$('.text-wrapper').off('click.deinPluginName');
$('.text-wrapper').on('click.deinPluginName', function(e) {
// [...]
}
}
Viele Grüße