Well if you have multiple events I would suggest doing this:
$(document).on({
click: clickFn,
dblclick: dblFn,
mouseover: mouseFn,
...
}, '.widget-name .element-class');
But to answer your questions:
- It all depends on if you want event delegation or if you attaching the event directly to an object on the page
- I am not sure