which widgets are you using? depending on the widget, you may be able to use lazy-loading type methods to initiate the widgets, that way events are only bound for elements that are actually used. Widgets that don't change the appearance of the element can be initialized using the .live event and the event that should trigger the widget. For example, this is what you would do for a datepicker that should open on focus:
- $(".datepicker:not(.ui-datepicker)").live("focus",function(){
- $(this).datepicker().focus();
- return false;
- });
This same kind of method can be done with any widget that doesn't modify the appearance of the element until acted upon.
Outside of the above thoughts, i can't really give a solid solution because i'm not sure what widgets you are using and for what