Доброго времени.
Просветите теорией.
Есть, к примеру код:
function anyFunc(x){
   var self = this
   self.but = x
   self.anyMethod = function(){
      console.log(self.but.val())
   }
   this.but.on('click',self.but)
}
По нажатию на кнопку я создаю объект
$('button').on('click',function(){
   new anyFunc($(this))
})
Кнопок button множество и я хочу для каждого создать свой экземпляр. Плюс Чтобы для каждой из кнопок экземплярсоздавался всего один раз.
Сейчас решил так:
$('button').each(function(){
    $(this).one('click',function(){
        new anyFunc($(this));
    })
})
Но хочется сделать грамотнее. Подскажите плиз как правильно
PS: Сорри за jquery, использовал его чтобы сократить примерочный код.