Код ниже взят из https://codegena.com/image-link-preview-on-hover/, который я использую в качестве справочного материала для чего-то, над чем я работаю.
this.$el.one(this.getNamespacedEvent('mouseenter'),this.loadPreview.bind(this));
getNamespacedEvent: function(event) {
return event + '.' + PREFIX + '_' + this.counter;
},
getNamespacedEvent возвращает строку 'mouseenter.mini-preview_ # ', где # - целое число, которое задается где-нибудь в программе, а PREFIX = мини-превью. Таким образом, это эквивалентно (например, взяв # = 1)
this.$el.one(this.mouseenter.mini-preview_1,this.loadPreview.bind(this));
Согласно https://www.w3schools.com/jquery/event_one.asp синтаксис:
$(selector).one(event,data,function)
где 'event' - " click "или" mouseenter ", но здесь это" mouseenter.mini-preview _ # "
Я не понимаю, как это на самом деле присоединяет событие 'mouseenter' к $ el?