Well, this is probably part of the standard whose event fires first, so you probably shouldn't change the order. What you could do is postpone the action with window.setTimeout with a slight delay.
$('#fname').focus().blur(function() { window.setTimeout(function(){alert('fname onblur alert')},0.1); });
I agree with the other comments, although it seems you should rethink how you are going to do this because reordering events by default amazes me like a lame hack that probably has more elegant solutions.
SpliFF
source share