Значение .inputIdentifier
присваивается globalVar
только тогда, когда оно получает фокус. Код ниже focus
запускается до того, как пользователь сфокусируется на вводе, поэтому ваш globalVar
по-прежнему будет неопределенным. Вы увидите это из console.log
, который я добавил ниже. Можете ли вы вызвать другую функцию внутри focus
и передать globalVar
в качестве параметра?
var globalVar;
$('.inputIdentifier').on('focus', function() {
globalVar = $(this).attr('data-val');
console.log('globalVar on focus', globalVar);
doSomething(globalVar);
});
//You will not get the value of $(this).attr('data-val') here. globalVar only gets set when the onFocus of .inputIdentifier
console.log('globalVar on initial run', globalVar);
function doSomething(globalVar){
console.log('globalVar in doSomething', globalVar);
}