first off, here's what I 'think' is the solution to what you are ultimately trying to do...
/* initialize, logic... */
if(listView._filter.searchInput.val() == ''){
$("#local-filterable-listview").hide();
$("#defaultHomeContent").show();
}
/* subscribe to the 'keyup' event on the searchBox..*/
listView._filter.searchInput.on('keyup',function(){
var showHideDefault = ($(this).val() == '')?'show':'hide';
var showHideList = ($(this).val() == '')?'hide':'show';
$("#local-filterable-listview")[showHideList]();
$("#defaultHomeContent")[showHideDefault]();
});
that should get you up and running...
To answer your questions... 1. There is no 'tool' that I know of, the best way I've found is to look for the event in the source code... 2. To unbind an event in jquery, the .unbind() function needs to be used, what we're doing above is simply adding an event callback to any events already bound to the search form.. this way the '_private' event callback and the newly subscribed event fire and since we've added the event after initializing the listView (which is where the '_private' event gets bound ) it will fire after the '_private' event..