jQuery - Widget: Events (_on)


k3nguruh

Erfahrenes Mitglied
Hallo,

ich möchte in einem Widget ein Event auslösen, was mich aber irgend wie vor ein Problem stellt.
Folgendes funktioniert:
Javascript:
self._on( self.$dropdown, {'mouseenter .dropdown-item': self._onHover} );
Nun möchte ich die feste Klasse ".dropdown-item" durch eine optionale Klasse ersetzen.
Was jetzt leider nicht mehr funktioniert:
Javascript:
/* snippet - nur zum Verständnis
// ...
defaults: {
    // ...
    classes: {
        // ...
        dropItem: 'dropdown-item',
    },
},
// ...
self.options = $.extend(true, {}, self.defaults, self.options, self.element.data());
*/

self._on( self.$dropdown, {'mouseenter .' + self.options.classes.dropItem: self._onHover} );
Ich hoffe das mir einer helfen kann. Schon einmal Danke dafür
 

k3nguruh

Erfahrenes Mitglied
So, ....
nach vielen umherprobieren klappt es jetzt. Ob es aber so auch gewollt ist?
Javascript:
self._on( self.$dropdown, {['mouseenter .' + self.options.classes.dropItem]: self._onHover} );
Man beachte die [] (eckige Klammern) ....