Funciona em jQuery 1.9.
$.fn.prebind = (name, handler) ->
@on name, handler
@each ->
handlers = $._data(@, 'events')[name.split('.')[0]]
# move to the beginning
handlers.splice 0, 0, handlers.pop()
Isso usa API interna ($ ._ data) e pode falhar nas versões futuras do jQuery