Что ж, вероятно, это часть стандарта, когда событие запускается первым, поэтому вам, вероятно, не следует менять порядок. Однако вы можете отложить полученное действие с помощью window.setTimeout
с небольшой задержкой.
$('#fname').focus().blur(function() {
window.setTimeout(function(){alert('fname onblur alert')},0.1);
});
Я согласен с другими комментариями, хотя, похоже, вам следует переосмыслить то, что вы делаете по этому поводу, потому что переупорядочивание событий по умолчанию кажется мне неудачным взломом, который, вероятно, имеет более элегантные решения.