Instead triggering an event based on user action can you just listen for changes to an object and react then?
You can use getters and setters ro react on properties change. John Resig have written great article about them.