На самом деле есть пара проблем, которые вам необходимо понять: область видимости переменной и порядок выполнения.
область действия переменной : переменные, объявленные с помощью var
, являются локальной областью действия (ближе всегофункция).Переменные, объявленные без var
, являются глобальной областью действия.
Порядок выполнения : Когда вкладка добавляется в элемент управления Tabs jQuery без какой-либо существующей вкладки, событие tabsshow
выполняется до tabsadd
событие.Таким образом, var1
не будет определен при добавлении первой вкладки, следовательно, переменная undefined error.
Вы можете просто проверить, определена ли var1
перед ее использованием:
if (typeof(var1) !== 'undefined') alert(var1);
Или измените код.
См. Пример: http://jsfiddle.net/william/6fH4v/1/.