Попробуйте определить, поддерживается ли ваше событие с помощью этой функции, за которую я не могу взять кредит, однако я забыл, где я его получил:
var isEventSupported = function(eventName) { //Function to detect supported events
var el = document.createElement('div');
eventName = 'on' + eventName;
var isSupported = (eventName in el);
if (!isSupported) {
el.setAttribute(eventName, 'return;');
isSupported = typeof el[eventName] == 'function';
}
el = null;
return isSupported;
}
После этого определите переменную, которая будет содержать ваше событие.:
var ChangeOrBlur = (isEventSupported('blur')) ? 'blur' : 'change'; //with change as your default
Затем свяжите свою функцию с тем, чем является ваше предварительно обработанное событие:
$('#test-input').bind(ChangeOrBlur, function(){alert(ChangeOrBlur);});
Дайте мне знать, как это работает для нас ...